python webdriver操作浏览器句柄
# 断言
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