zoukankan      html  css  js  c++  java
  • Selenium中核心属性以及方法

    一、操作定位元素

    selenium提供了定位元素的API,这些方法都被定义在webDriver类中,需要以find开头,

    例如:find_Element_by_id('')

    二、 Selenium WebDriver属性

    三、 Selenium WebDriver方法

    四、 WebElement常用属性

    五、 WebElement常用方法

    六、 selenium操作下拉列表,需要用到select类,下面是一些常用方法

    七、 selenium操作弹窗的方法

    页面上的弹窗有三种:1、alert  2、confirm 确认提示框 3、prompt 用来输入内容

    八、selenium有三种等待方式,

    1、time.sleep(固定等待),开发自动化框架中,最忌讳的是用它,脚本调试的时候用还是挺方便的

    2、implicitly_wait(隐式等待),实际上时设置了一个最长的等待时间,如果规定时间内网页加载完成,则执行下一步,否则就一直等到时间结束,再执行下一步,这里有个坑,JavaScript一般都是在body中最后加载,实际上就是页面元素已经加载完毕,我们还在等待页面元素全部加载

    3、WebDriverWait(显式等待),selenium提供了显式等待引入路径

    from selenium.webdriver.support.wait import WebDriverWait

    WebDriverWait常用参数:

    一共只有两种方法:until 和until_not

    九、selenium中等待条件,常用方法:

    十、selenium中的鼠标以及键盘操作封装在ActionChains类中

    使用方法:ActionChains(driver).click(btn).perform()

    常用方法:

    十一、selenium中执行JavaScript脚本

    一般webdriver有两个方法执行脚本分别是:

    ① execute_script   同步执行

    ②execute_async_script 异步执行

        def test1(self):
            self.driver.execute_script("alert('test')")
            sleep(2)
            self.driver.switch_to.alert.accept()

    十二、selenium对屏幕截图,

    webdriver内置了一些,在测试中捕获屏幕并保存的方法

    十三、selenium定位frame 和iframe

    selenium对frame操作方法:

  • 相关阅读:
    C 应用
    C 基本语法
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
  • 原文地址:https://www.cnblogs.com/c-jw/p/13806677.html
Copyright © 2011-2022 走看看