【问题标题】:Selenium page load take more than expected timeoutSelenium 页面加载超过预期的超时时间
【发布时间】:2021-05-27 14:44:09
【问题描述】:

就我而言,我不想在调用driver.get() 方法后等待超过 15 秒。我有以下代码:

...
driver.set_page_load_timeout(15)
try:
    driver.get(url) 
except TimeoutException as e:
    pass

try:
    WebDriverWait(driver, 0.5).until(EC.alert_is_present())
    alert = input_driver.switch_to.alert
    alert.dismiss()
except (TimeoutException, WebDriverException):
    pass

但在某些情况下(不确定何时)仍然需要超过 5 分钟。我在做什么假?

【问题讨论】:

标签: python selenium google-chrome webdriver


【解决方案1】:

页面会持续加载一段时间,您可能希望将pageLoadStrategy 功能设置为none,然后在您需要的元素存在时停止加载,请参阅this 答案以获得更详细的说明。

【讨论】:

  • 将值更改为 15 并等待条件更改为适合您需要的值并且您很好!
  • 网站加载了您需要的任何内容后,该脚本将阻止它加载您不需要的任何其他内容。
  • 如果页面超时,它将转到代码中的 catch 块,您可以在那里处理。窗口关闭代码只会阻止页面加载超出您需要的内容,如果您不想包含它,则不必包含它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-10
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
  • 2019-05-26
  • 1970-01-01
  • 2022-08-18
相关资源
最近更新 更多