selenium,最正确的网页等待方式

测试工具 创建于:2022-04-01
  
Selenium是一个用于Web应用程序
测试的工具。Selenium测试直接运行在
浏览器中,就像真正的用户在操作一样。他支持市场上绝对多数的浏览器。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和
操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成?.Net、
Java、Perl等不同语言的测试脚本。   看了Selenium的简介有没有觉得它很牛呢?其实即使我们并非是做
自动化测试的工作,学会这个软件也可以在
生活中帮我们大忙。它除了用于自动化测试,还能用于爬虫上面。   接触过爬虫的小伙伴都知道静态网页是最好爬的。但是要是遇到动态加载,懒加载,js脚本加载的页面那就没那么好爬了。因为直接获取网站的时候,网页甚至没有打开。这时候用Selenium是一个非常正确的选择。   我们用Selenium只需要加个等待函数就行了。   
方法一:   # 等待 3 秒    from time import sleep    sleep(3)      这是python本来就有的等待命令,无论如何都会等上3秒才会执行下一步。那么这个方法是有缺陷的。它会遇到两种问题。   问题一:要是等待了3秒,但是网站还是没有加载完,这样子继续执行就会因为取不到网页有的元素而报错。   问题二:当然我们可以直接固定5秒,10秒等待。不过这样子就会造成等待时间的浪费。   
方法二:   driver.implicitly_wait(10)      上面的语句用的是selenium里面的方法,具体是每0.5秒执行一下寻找元素,要是找到那就直接不用等待。然后这里的10是最大的等待时间。   用implicitly_wait可以避免了等待时间的浪费。是更加科学的等待方式。


  
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理

权威发布,测试选择不纠结!第15届软件测试行业报告,直击行业发展,把握未来方向!

原文地址:http://www.51testing.com/?action-viewnews-itemid-5096426

免责声明:本文来源于互联网,版权归合法拥有者所有,如有侵权请公众号联系管理员

* 本站提供的一些文章、资料是供学习研究之用,如用于商业用途,请购买正版。

发表于:2022-4-01 09:42 作者:诗一样的代码 来源:稀土掘金