提问人:Max Mustermann 提问时间:3/4/2022 最后编辑:Max Mustermann 更新时间:3/4/2022 访问量:65
WebDriverWait 的运行时间比预期的要长
WebDriverWait runs longer than intended
问:
我正在尝试等待一个元素可单击,然后单击它,但 WebDriverWait 似乎没有按预期工作。超时选项似乎也不起作用 - 程序运行时间远超过 5 秒,最终向我抛出“TimeoutException:TimedPromise 在 300000 毫秒后超时”。我没有设置任何隐式等待,甚至在运行代码之前尝试将其设置为 0,但这没有任何改变。任何想法可能是什么问题?
from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
binary = FirefoxBinary(r"C:\Program Files\Mozilla Firefox\firefox.exe")
browser = webdriver.Firefox(firefox_binary=binary)
browser.get("https://www.oddsportal.com/login/")
submit = WebDriverWait(browser, timeout=5).until(EC.element_to_be_clickable((By.XPATH,'//*[@id="onetrust-reject-all-handler"]')))
submit.click()
答: 暂无答案
评论
Reject All
//*[@id="onetrust-reject-all-handler"]
-
...all-handler
1/1
TimeoutException
//*[@id="onetrust-reject-allhandler"]
-
chromedriver.exe