打开网页并验证
- # 验证网页
- # 打开火狐
- driver = webdriver.Firefox(executable_path = "d:\\geckodriver")
- # 将地址赋值给变量 fURL
- fURL = "https://www.baidu.com"
- # 浏览
- driver.get(fURL)
浏览器向前向后刷新
- # 打开火狐
- driver = webdriver.Firefox(executable_path = "d:\\geckodriver")
- # 将地址赋值给变量 fURL 和 sURL
- fURL = "http://www.baidu.com"
- sURL = "http://www.sogou.com"
- #get 方法打开百度页面之后再打开搜狗
- driver.get(fURL)
- driver.get(sURL)
- # 后退到百度
- driver.back()
- #assert 进行验证 没有发现这几个字, 出现后面的提示
- assert driver.title.find(u"百度一下")>= 0,"没有出现"
- # 前进到搜狗
- driver.forward()
- #assert 进行验证 没有发现这几个字, 出现后面的提示
- assert driver.title.find(u"搜狗")>=0,"没有出现"
- # 刷新当前页面
- driver.refresh()
浏览器最大化
- # 打开浏览器
- driver = webdriver.Firefox(executable_path = "d:\\geckodriver")
- # 将网址赋值给 fURL 变量
- fURL = "http://www.baidu.com"
- # 登录百度
- driver.get(fURL)
- # 将窗口最大化
- driver.maximize_window()
获取 title 属性值, 并确定 通常做证明网页打开正确性
- # 打开浏览器
- driver = webdriver.Firefox(executable_path = "d:\\geckodriver")
- # 将网址赋值给 fURL 变量
- fURL = "http://www.baidu.com"
- # 进入百度首页
- driver.get(fURL)
- # 窗口最大化
- driver.maximize_window()
- # 获取 title 属性并赋值给变量 title
- title = driver.title
- # 控制台输出 title 信息
- print("当前网页的 title 属性是:",title)
- # 断言编写 下面的断言是 unittest 框架的断言方法 后期会用到 这里只是为了属性编写
- #assertEqual(title,u"百度一下, 你就知道","网页 title 属性值错误")
获取 html 的源代码, 并断言
- driver = webdriver.Firefox(executable_path = "d:\\geckodriver")
- fURL = "http://www.baidu.com"
- driver.get(fURL)
- driver.maximize_window()
- # 获取网页 HTML 源代码 并赋值给 pageSource
- pageSource = driver.page_source
- # 在控制台打印
- print(pageSource)
- # 断言编写, 查看源代码中是否有贴吧这两个字, 一样是 unittest 框架断言
- #assertTrue(u"贴吧" in pageSource,"没有找到贴吧这两个字")
查看网站地址, 并断言
- driver = webdriver.Firefox(executable_path="d:\\geckodriver")
- fURL = "http://www.baidu.com"
- driver.get(fURL)
- # 获取地址并赋值给 pageUrl
- pageUrl = driver.current_url
- # 在控制台打印
- print(pageUrl)
- # 断言编写, unittest 框架断言
- #assertEqual(pageUrl,"http://www.baidu.com","当前网页网址非预期结果")
窗口跳转
- driver = webdriver.Firefox(executable_path="d:\\geckodriver")
- fURL = "https://news.baidu.com/"
- driver.get(fURL)
- # 隐式等待
- driver.implicitly_wait(10)
- # 获取当前窗口句柄 并赋值给 handle
- handle = driver.current_window_handle
- # 验证控制台打印
- print(handle)
- # 定位网页, 贴吧等链接整体赋值给 s
- s = driver.find_element_by_partial_link_text("网页")
- # 点击第一个按钮
- s.click()
- # 显示所有的句柄赋值给 all_h
- all_h = driver.window_handles
- # 循环判断是否与首页句柄相等
- for i in all_h:
- if i != handle:
- #如果不等于就切换
- driver.switch_to.window(i)
- print(driver.title)
- # 验证
- if u"百度一下" in driver.title:
- print(u"页面打开正常")
- else:
- print(u"失败")
- # 返回
- driver.switch_to.window(handle)
来源: http://www.bubuko.com/infodetail-2654250.html