网站怎么上传,项目网手游,网络推广工资,广州建设手机网站写代码时#xff0c;特别是涉及到其他外部可执行文件调用时#xff0c;通常会出现调用程序还未生成结果#xff0c;后面的程序就自动执行的情况。而通常情况下#xff0c;前一步调用的生成结果是下一步程序的输入文件#xff0c;因此出现找不到该文件或打不开该文件的情况…写代码时特别是涉及到其他外部可执行文件调用时通常会出现调用程序还未生成结果后面的程序就自动执行的情况。而通常情况下前一步调用的生成结果是下一步程序的输入文件因此出现找不到该文件或打不开该文件的情况此时可以通过设置等待时间来满足程序进程的需求。
Selenium Webdriver中的等待方式可以分为三种
1导入time包通过time.sleep设置等待时间括号内为固定设置的等待时间。
import time
time.sleep(10) # 设置等待时间为10s
2隐式等待直接调用implicitly_wait()方法为传入等待时间。与time.sleep不同的是此时括号内设置的是最长等待时间而非固定等待时间。
具体来说在程序执行过程中设置命令执行最长等待时间若在规定时间内命令被执行完成则执行下一步否则继续等待至最长等待时间截止。
3、显式等待导入WebDriverWait和expected_conditions包调用until()者until_not()方法。在设置时间内设置一定条件默认每隔一段时间检测一次当前页面某个元素是否存在设置的条件是否正确如果在规定的时间内找到了元素条件正确则直接执行即找到元素就执行相关操作如果超过设置时间检测不到则抛出异常条件不满足。默认检测频率为0.5s默认抛出异常。
参考链接python-等待_du346568978的博客-CSDN博客_python等待blog.csdn.net