基于PY3.7和selenium 3
代码运行通过
#encoding=utf-8
from selenium import webdriver
import unittest
class VisitSogouByFirefox(unittest.TestCase):
def setUp(self):
self.driver=webdriver.Firefox(executable_path="d:\\geckodriver")
def test_visitURL(self):
visitURL="http://www.sogou.com"
self.driver.get(visitURL)
assert self.driver.title.find("搜狗搜索引擎")>=0,"assert error"
def test_visitRecentURL(self):
firstVisitURL="http://www.sogou.com"
sencondVisitURL="http://www.baidu.com"
self.driver.get(firstVisitURL)
self.driver.get(sencondVisitURL)
self.driver.back()
self.driver.forward()
def test_refreshCurrentPage(self):
url="http://www.sogou.com"
self.driver.get(url)
self.driver.refresh()
def test_maxmizeWindow(self):
url="http://www.baidu.com"
self.driver.get(url)
self.driver.maximize_window()
def test_windows_position(self):
url="http://www.baidu.com"
self.driver.get(url)
position=self.driver.get_window_position()
print("当前浏览器所在位置的横坐标:",position['x'])
print("当前浏览器所在位置的纵坐标:", position['y'])
self.driver.set_window_position(y=200,x=400)
print(self.driver.get_window_position())
def test_window_size(self):
url="http://www.baidu.com"
self.driver.get(url)
title=self.driver.title
print("当前网页title的属性为:",title)
self.assertEqual(title,u"百度一下,你就知道","页面title值属性错误!")
def test_getPageSource(self):
url="http://www.sogou.com"
self.driver.get(url)
pageSource=self.driver.page_source
print(pageSource)
self.assertTrue(u"新闻"in pageSource,"页面源码中未找到'新闻’关键字")
def test_getCurrentPageUrl(self):
url="https://www.sogou.com"
self.driver.get(url)
currentPageUrl=self.driver.current_url
print(currentPageUrl)
self.assertEqual(currentPageUrl,"https://www.sogou.com/","当前网址非预期")
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main()