断言
assert self.driver.title.find(u"搜狗搜索引擎")>=0, "assert error"
浏览器后退, 前进, 前进前要先后退
- self.driver.back()
- self.driver.forward()
浏览器强制刷新
self.driver.refresh()
浏览器屏幕最大化, 做自动化操作页面时最好先最大化
self.driver.maximize_window()
设置当前浏览器在屏幕上的位置
- self.driver.set_window_position(y=200, x=400)
- self.driver.get_window_position()
获取页面 title, 主要用过来断言在哪个页面用
title = self.driver.title
获取源码, 进行断言
pageSource = self.driver.page_source
获取浏览器句柄, 进行操作
- now_handle = self.driver.current_window_handle
- all_handles = self.driver.window_handles
- self.driver.find_element_by_xpath("//*[@id='2']/h3/a").click()# 查找元素
- self.driver.switch_to.window(now_handle)# 切换到当前窗口句柄
- self.driver.find_element_by_id("kw").clear()# 清空输入框
- self.driver.find_element_by_id("kw").send_keys(u"光荣之路自动化测试培训")# 输入
- self.driver.find_element_by_id("su").click()# 点击
切换浏览器句柄, 根据当前句柄切换句柄, 缺点是得知道目标的 title 是啥
self.driver.switch_to.window(handle)
获得页面元素属性信息的方法
- newsElement = self.driver.find_element_by_xpath("//*[text()='新闻']")
- # 获取查找到的 "新闻" 链接元素的基本信息
- print u"元素的标签名:", newsElement.tag_name
- print u"元素的 size:", newsElement.size
通过对元素的定位, 断言元素的文本, 是否包含某个链接的文字
- aElement = self.driver.find_element_by_xpath("//*[@class='mnav'][1]")
- a_text = aElement.text
来源: http://www.bubuko.com/infodetail-2632432.html