gpt4 book ai didi

python - 使用selenium时如何修复异常 "Message: timeout (Session info: headless chrome=77.0.3865.50)"?

转载 作者:行者123 更新时间:2023-12-01 07:11:04 24 4
gpt4 key购买 nike

当我使用 selenium 进行自动化时,我发现有时会出现异常:

Message: timeout   (Session info: headless chrome=77.0.3865.90)

我不知道发生了什么。

我尝试用 Google 搜索,但找不到原因。

try:
li.click()
browser.find_element_by_xpath('//div[@class="user-info"]/div[@class="user-info-detail"]/a').get_attribute('href')
except Exception as e:
print(e)

"Message: timeout (Session info: headless chrome=77.0.3865.50)", sometimes I will get the exception but in general it won't.

最佳答案

此错误消息...

Message: timeout (Session info: headless chrome=77.0.3865.50)

...意味着 ChromeDriver 实例在尝试定位通过 headless chrome=77.0 呈现的所需元素时超时。 p><小时/>

有关以下方面的更多信息:

  • Selenium 客户端版本
  • ChromeDriver 版本
  • 相关HTML DOM

会帮助我们以更好的方式调试问题。

<小时/>

但是,该元素可能存在,但 href 属性未在 DOM Tree 内呈现。 。由于您的用例是检索 WebElement 的 href 属性,因此理想情况下,您需要为 visibility_of_element_ located() 引发 WebDriverWait。所以你的有效代码块将如下所示:

try:
print(WebDriverWait(browser, 20).until(EC.visibility_of_element_located((By.XPATH, "//div[@class='user-info']/div[@class='user-info-detail']/a"))).get_attribute("title"))
except Exception as e:
print(e)

诱导WebDriverWait以及ExpectedConditions不会通过控制台上的原始消息。

关于python - 使用selenium时如何修复异常 "Message: timeout (Session info: headless chrome=77.0.3865.50)"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58215455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com