python webdriver操作浏览器句柄

时间:2022-11-06 09:24:35

断言

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