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

优质内容筛选与推荐>>
1、研究人员欲公布微软Edge浏览器0-day沙盒逃逸漏洞
2、亚马逊借助苹果的ARKit,为消费者带来AR购物体验|热点
3、苹果与Google的文化之咒
4、机器学习库初探之Caffe
5、KaliLinux教程之KaliLinux更新源


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号