【发布时间】:2021-07-21 20:18:47
【问题描述】:
我确保等待页面加载 WebDriverWait,但它仍在运行超时异常,我不知道为什么。我还检查以确保 XPath 存在于 chrome 开发人员检查器中并确认它存在。如果有人可以帮助我,这里是 sn-p。
谢谢!
url2 = 'https://www.rotorooter.com/adelantoca/'
driver.get(url2)
delay = 3
try:
name = WebDriverWait(driver, delay).until(EC.presence_of_element_located((By.XPATH, '/html/body/app-root/div/app-not-found/div/app-local-page/app-local-map/div/div/div/div[2]/div[4]/div[1]/strong')))
print("Page is ready!",name)
except TimeoutException:
print("Loading took too much time!")
返回:
Loading took too much time!
【问题讨论】:
-
改变
delay=10/20的值怎么样?在那之后也不起作用,那个元素不在那个网站上。 -
@Xitiz 我把它改成了
delay=10/20,它还是一样。我在开发人员控制台的主要帖子中添加了一个屏幕截图,显示它在我搜索时找到了 xpath。任何想法为什么会发生这种情况? -
你改变了 10/20 或 1st 10 和 2nd 20
-
我写的和你写的完全一样。我不确定说实话到底是什么意思。现在我假设您的意思是将其更改为 10 到 20 秒而不是 3 秒。我将延迟更改为 20 秒,但它仍然超时
标签: python selenium-webdriver xpath webdriverwait