selenium自动化框架有哪些,python selenium自动化测试框架
由于边肖讲述了很多内容,你应该知道这个工具的意义。之前我也提到过这个工具的安装内容。今天我就来详细的告诉大家怎么用。这是最简单快捷的使用方法。相信大家都迫不及待想知道了吧~一起来看看吧~
selenium三种等待方式
有时候为了保证脚本的稳定性,需要在脚本中加入等待时间。
强制等待
第一种也是最简单的方法是强行等待睡眠(xx),这就需要引入“时间”模块。这叫做强制等待。无论你的浏览器是否加载完毕,程序都要等待3秒。当3秒到达时,继续执行下面的代码,这对于调试非常有用。有时候,你可以在代码中这样等待。但不建议一直用这种等待方式,太死板,严重影响程序执行速度。
#-*-编码:utf-8-*-
fromseleniumimportwebdriver
进口时间
driver=webdriver。火狐()
driver.get(http://baidu.com )
Time.sleep(3)#强制等待3秒钟,然后执行下一步
打印(driver.current_url)
隐性等待
cing: 0;font-size: 14px;background: rgb(255, 255, 255)">第二种办法叫隐性等待,通过添加 implicitly_wait() 方法就可以方便的实现智能等待;implicitly_wait(30) 的用法应该比 time.sleep() 更智能,后者只能选择一个固定的时间的等待,前者可以 在一个时间范围内智能的等待。
#-*-coding:utf-8-*-fromseleniumimportwebdriver
driver=webdriver.Firefox()
driver.implicitly_wait(30)#隐性等待,最长等30秒
driver.get('http://baidu.com')
print(driver.current_url)
driver.quit()
显性等待
Init
ldriver: 传入WebDriver实例,即我们上例中的driver
ltimeout: 超时时间,等待的最长时间(同时要考虑隐性等待时间)
lpoll_frequency: 调用until或until_not中的方法的间隔时间,默认是0.5秒
lignored_exceptions: 忽略的异常,如果在调用until或until_not的过程中抛出这个元组中的异常,则不中断代码,继续等待,如果抛出的是这个元组外的异常,则中断代码,抛出异常。默认只有NoSuchElementException。
Until
method: 在等待期间,每隔一段时间(__init__中的poll_frequency)调用这个传入的方法,直到返回值不是False
message: 如果超时,抛出TimeoutException,将message传入异常
until_not
与until相反,until是当某元素出现或什么条件成立则继续执行,
until_not是当某元素消失或什么条件不成立则继续执行,参数也相同,不再赘述。
在这里,你可以用selenium提供的 expected_conditions 模块中的各种条件,也可以用WebElement的 is_displayed() 、is_enabled()、**is_selected() **方法,或者用自己封装的方法都可以。
更多学习内容,点击查询盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。