我怎样才能得到无尽的期望? [复制]

Posted

技术标签:

【中文标题】我怎样才能得到无尽的期望? [复制]【英文标题】:How can I get endless expectations? [duplicate] 【发布时间】:2020-12-05 08:48:37 【问题描述】:

我使用 Selenium,我需要无休止地等待页面加载(因为加载需要几个小时),然后从中解析数据。我该怎么做?

我使用这样的一些代码:

wait = WebDriverWait(driver, 10)
wait.until(EC.visibility_of_element_located((By.CLASS_NAME, "modal-title")))

【问题讨论】:

【参考方案1】:

您可以使用 WebDriverWait() 来实现。例如,以下代码等待五个小时或直到找到元素。

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

【讨论】:

以上是关于我怎样才能得到无尽的期望? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

codeforces怎样才能改变id颜色(程序设计的)

如何做决定?

我怎样才能得到我的外部/IP? [复制]

我怎样才能得到那个值? [复制]

为啥期望背景颜色为 1px 粗体? [复制]

当我期望它在 forEach 中时,为啥 node.js 不等待? [复制]