当我使用硒时如何解决“消息:超时(会话信息:headless chrome = 77.0.3865.50)”的异常?

问题描述 投票:0回答:1

当我使用硒自动化时,有时会发现异常:

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)

“消息:超时(会话信息:headless chrome = 77.0.3865.50)”,有时我会得到例外,但总的来说不会。

python selenium google-chrome selenium-chromedriver webdriverwait
1个回答
0
投票

此错误消息...

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

...表示ChromeDriver实例timed out试图定位通过headless chrome = 77.0呈现的所需元素时。


有关以下内容的更多信息:

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

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


但是,可能存在该元素,但在DOM Tree中未呈现href属性。由于您的用例是检索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)

ExpectedConditions一起引发WebDriverWait不会通过控制台上的原始消息。

© www.soinside.com 2019 - 2024. All rights reserved.