zoukankan      html  css  js  c++  java
  • Selenium-Switch与SelectApi接口详解

    Switch

    我们在UI自动化测试时,总会出现新建一个tab页面、弹出一个浏览器级别的弹框或者是出现一个iframe标签,这时我们用WebDriver提供的Api接口就无法处理这些情况了。需要用到Selenium单独提供的模块switch_to模块

    引用路径

    # 第一种方式可以通过直接导入SwitchTo模块来进行操作
    from selenium.webdriver.remote.switch_to import SwitchTo
     
    # 第二种方式是直接通过Webdriver的switch_to来操作
    driver.switch_to

    其实webdriver在以前的版本中已经为我们封装好了切换Windows、Alert、Iframe,现在依然可以使用,但是会被打上横线,代表他已经过时了,建议使用SwitchTo类来进行操作。

    SwitchToWindows

    SwitchToFrame

    SwitchToAlert

    # alert 实际上也是Selenium的一个模块
    from selenium.webdriver.common.alert import Alert
     
    # 也可以通过Webdriver的switch_to来调用
     
    # 点击确认按钮
    driver.switch_to.alert.accept()
     
    # 如果是确认弹框,相当于点击需要和X按钮
    driver.switch_to.alert.dismiss()
     
    # 如果alert上有文本框时,可以输入文字。(注: 没遇到过)
    driver.switch_to.alert.send_keys()
     
    # 返回Alert上面的文本内容
    text = driver.switch_to.alert.text

    Select

    在UI自动化测试过程中,经常会遇到一些下拉框,如果我们基于Webdriver操作的话就需要click两次,而且很容易出现问题,实际上Selenium给我们提供了专门的Select(下拉框处理模块)。

    引用路径

    Select操作

  • 相关阅读:
    hdu6199 gems gems gems dp+博弈
    codeforces 429 On the Bench dp+排列组合 限制相邻元素,求合法序列数。
    hdu6153 扩展kmp求一个字符串的后缀在另一个字符串出现的次数。
    hdu6149 Valley Numer II 分组背包+状态压缩
    hdu6125 Free from square 分组背包+状态压缩
    hdu1712 ACboy needs your help 分组背包
    hdu6121 Build a tree 模拟
    hdu6134 Battlestation Operational 莫比乌斯第一种形式
    hdu6143 Killer Names 容斥+排列组合
    将Long类型转为字母数字组合的jar包---Hashids
  • 原文地址:https://www.cnblogs.com/feng0815/p/8353867.html
Copyright © 2011-2022 走看看