如果在selenium中可能需要一天的时间才能看到元素,那么我们如何告诉脚本等待元素找到它呢

如果在selenium中可能需要一天的时间才能看到元素,那么我们如何告诉脚本等待元素找到它呢,selenium,Selenium,如果在selenium中可能需要一天的时间才能看到元素,那么我们如何告诉脚本等待元素找到它呢 我的应用程序中有一个场景,告诉我的脚本等待一个元素,直到它找到为止,可能需要几个小时到一天才能看到 如何实现这一点,您可以使用Expect条件导入并使用显式等待 例如,在使用python时: from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_con

如果在selenium中可能需要一天的时间才能看到元素,那么我们如何告诉脚本等待元素找到它呢

我的应用程序中有一个场景,告诉我的脚本等待一个元素,直到它找到为止,可能需要几个小时到一天才能看到


如何实现这一点,

您可以使用Expect条件导入并使用显式等待

例如,在使用python时:

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.ID, "myDynamicElement"))
详情如下:
您可以使用显式等待。Selenium WebDriver中显式等待的Java代码:

WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(xpath of the element)));
您还可以对正在检查的元素使用id、className或cssSelector


尽管您可以使用它,但让驱动程序等待几个小时,只是为了让一个元素可见,似乎是不对的。您说过其他系统必须批准元素在您的系统中可见的状态,请尝试寻找替代方法来实现此过程。

请分享您的研究!!!这是什么类型的应用程序,加载元素可能需要一天的时间。在进行自动化之前,请开发人员首先修复它。此应用程序链接到其他系统,在该系统中,他们必须批准状态才能在此处找到元素