Python Selenium 我如何等待 Xpath 元素

Python Selenium How Can I Wait For Xpath Element

我想等待这个 xpath 元素,直到我在下面使用的 xpath 元素打开。我该怎么做。 预先感谢您的回答。

//div[@class="expander_content"]/ul/li[3]

使用 Selenium 等待元素的最佳方法是使用预期条件显式等待。
使用以下导入

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

并且在初始化 wait 对象的实例后,如下所示

wait = WebDriverWait(driver, 20)

您可以等到元素可见性:

wait.until(EC.visibility_of_element_located((By.XPATH, '//div[@class="expander_content"]/ul/li[3]')))

我们在 selenium 中有多个等待,但最好的一个是显式的。

WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(30));

现在您可以根据需要申请等待,有多种预期条件,您也可以自定义:

wait.until(ExpectedConditions.Condition(Locator));

注:详情请访问Waits