当我使用硒自动化时,有时会发现异常:
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)”,有时我会得到例外,但总的来说不会。
此错误消息...
Message: timeout (Session info: headless chrome=77.0.3865.50)
...表示ChromeDriver实例timed out试图定位通过headless chrome = 77.0呈现的所需元素时。
有关以下内容的更多信息:
将帮助我们以更好的方式调试问题。
但是,可能存在该元素,但在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不会通过控制台上的原始消息。