如果元素需要点击后才加载出来,可以使用Selenium的WebDriverWait类来等待元素加载完成。

首先,导入WebDriverWait类和expected_conditions模块:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

然后,使用WebDriverWait类来等待元素加载完成。例如,等待一个元素的可见性:

# 等待时间为10秒
wait = WebDriverWait(driver, 10)

# 等待元素可见
element = wait.until(EC.visibility_of_element_located((By.XPATH, "元素定位")))

在上述代码中,driver是你的WebDriver对象,By.XPATH是定位元素的方式,"元素定位"是你要定位的元素的XPath。

如果元素需要点击后才加载出来,可以先等待元素可点击,然后再进行点击操作:

# 等待元素可点击
element = wait.until(EC.element_to_be_clickable((By.XPATH, "元素定位")))

# 点击元素
element.click()

这样,就可以通过等待元素加载完成后再进行定位和点击操作了。记得替换代码中的"元素定位"为你自己的元素定位表达式

selenium 元素需要点击后才加载出来点击后 find_element定位不到

原文地址: https://www.cveoy.top/t/topic/imU7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录