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
我想等待这个 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