首页 > 其他 > 详细

Selenium中核心属性以及方法

时间:2020-08-28 22:58:50      阅读:67      评论:0      收藏:0      [点我收藏+]

一、操作定位元素

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操作方法:

技术分享图片技术分享图片?

Selenium中核心属性以及方法

原文:https://www.cnblogs.com/c-jw/p/13578651.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!