• 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

  • 相关阅读:
    linux下,如何把整个文件夹上传到服务器(另一台linux)
    设置树莓派SSH连接因超时闲置断开(转)
    使用Cygwin登录Raspberry PI
    一个简单的工作日计算
    多线程端点服务发布程序(摘)
    编程实践笔记{Java 线程 并发处理 Webservice}(转)
    ActiveMQ安装
    Android轻量级ORM框架ActiveAndroid入门教程(转)
    我的第一个Raspberry PI装置
    java hashcode的Delphi实现
  • 原文地址:https://www.cnblogs.com/xiaxiaoxu/p/9142139.html
Copyright © 2020-2023  润新知