当前位置:   article > 正文

多层次应对HTTPS网站超时:selenium.common.exceptions.TimeoutException_try except 如何处理selenium中的timeoutexception

try except 如何处理selenium中的timeoutexception

现在网络越来越普及,带宽速度普遍也有较大提升。伴随网络的普及,同时快速增长的还有网民的数量和网络流量。网站超时响应的“通病”,仍然是无法完全避免的。尤其是在网络流量高峰期访问HTTPS网站,使用类似Selenium的浏览器内核驱动driver方案过程中,这类问题的处理是关键。下面以Selenium WebDriver和Firefox为例子,介绍如何多层次应对网站超时响应的问题。

初始化全局超时配置参数,设置WebDriver的页面加载和脚本执行超时限制。

  1. from selenium import webdriver
  2. from selenium.webdriver.common.by import By
  3. from selenium.common.exceptions import TimeoutException
  4. from selenium.webdriver.support import expected_conditions as ECS
  5. from selenium.webdriver.support.wait import WebDriverWait
  6. import traceback
  7. import time
  8. class WebEngine:
  9. #...
  10. def config(self):
  11. self.engine=webdriver.Firefox()
  12. #设置页面加载最大时限
  13. self.engine.set_page_load_timeout(10)
  14. #脚本执行最大时限
  15. self.engine.set_script_timeout(10)

使用while循环有限次数尝试首次超时意外的重置连接。

  1. def run(self):
  2. retry=0
  3. # 手动控制是否关闭
  4. flag=True
  5. pageend=
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/177932?site
推荐阅读
相关标签
  

闽ICP备14008679号