如何解决我如何获得无尽的期望?
我使用Selenium,我需要无休止地等待页面加载(因为加载需要几个小时),然后从中解析数据,我该怎么做?
我使用一些这样的代码:
wait = WebDriverWait(driver,10)
wait.until(EC.visibility_of_element_located((By.CLASS_NAME,"modal-title")))
解决方法
您可以使用 WebDriverWait()来实现。例如,以下代码等待5个小时或直到找到元素为止。
hours_to_wait = 5
element = WebDriverWait(driver,hours_to_wait *60*60).until(
EC.visibility_of_all_elements_located((By.XPATH,'hereIsYourXpath')))
或:
element = WebDriverWait(driver,hours_to_wait *60*60).until(
EC.presence_of_element_located((By.ID,"myDynamicElement"))
)
或您的情况:
element = WebDriverWait(driver,hours_to_wait *60*60).until(
EC.presence_of_element_located((By.CLASS_NAME,"modal-title"))
)
您需要导入以下内容:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。