zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    07.C#泛型的限制和可空类型的简单说明(三章3.5-四章4.1)
    列表的相关操作和方法/深浅拷贝
    字符串的格式化format和字符串相关函数
    for循环和关键字
    双项循环经典题
    python流程控制
    python运算符
    容器类型的强制转换和字典强转
    python强制类型转换和自动类型转换
    Javascript 执行环境及作用域
  • 原文地址:https://www.cnblogs.com/xiaxiaoxu/p/9142139.html
Copyright © 2011-2022 走看看