"Selenium 元素需要点击后才加载出来,点击后 find_element 定位不到内容:如果元素需要点击后才加载出来,可以使用 Selenium 的 WebDriverWait 类来等待元素加载完成。\n\n首先,导入 WebDriverWait 类和 expected_conditions 模块:\n\npython\nfrom selenium.webdriver.support.ui import WebDriverWait\nfrom selenium.webdriver.support import expected_conditions as EC\n\n\n然后,使用 WebDriverWait 类来等待元素加载完成。例如,等待一个元素的可见性:\n\npython\n# 等待时间为 10 秒\nwait = WebDriverWait(driver, 10)\n\n# 等待元素可见\nelement = wait.until(EC.visibility_of_element_located((By.XPATH, \"元素定位\")))\n\n\n在上述代码中,driver 是你的 WebDriver 对象,By.XPATH 是定位元素的方式,"元素定位" 是你要定位的元素的 XPath。\n\n如果元素需要点击后才加载出来,可以先等待元素可点击,然后再进行点击操作:\n\npython\n# 等待元素可点击\nelement = wait.until(EC.element_to_be_clickable((By.XPATH, \"元素定位\")))\n\n# 点击元素\nelement.click()\n\n\n这样,就可以通过等待元素加载完成后再进行定位和点击操作了。记得替换代码中的"元素定位" 为你自己的元素定位表达式。\n

Selenium 元素加载问题:点击后定位失败的解决方法 - 使用 WebDriverWait 等待元素可见

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

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