gpt4 book ai didi

python - 由于 selenium python 超时而无法定位元素

转载 作者:行者123 更新时间:2023-12-01 06:28:31 25 4
gpt4 key购买 nike

我正在尝试找到一种方法来检查新页面/窗口是否已成功打开并且是否有内容。我知道 selenium 无法检查代码 200 来查看页面是否已成功加载。那么我应该怎么做才能知道页面是否加载成功呢?

while True:
try:
driver.find_element_by_css_selector("#showbtn").click()
print ("Page Loaded Successfully")
break
except:
print ("Page loading failed")
time.sleep(5)

最佳答案

要检查元素是否存在,可以使用 WebDriverWaitpresence_of_element_located像这样:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, ...))
)

它将等待,直到找到元素或达到等待时间(示例中为 10 秒)

关于python - 由于 selenium python 超时而无法定位元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60016706/

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