gpt4 book ai didi

javascript - Selenium + XPath : element not found

转载 作者:行者123 更新时间:2023-11-29 23:25:48 26 4
gpt4 key购买 nike

我有一个 Selenium + Python + Chromedriver 脚本,它应该登录到一个网站并点击下载按钮,这将下载一个 CSV 文件。

检查下载按钮的详细信息是:

<button id="csv-button" class="block tiny-margin-top" data-args="csv">
CSV
</button>

XPath 是:

//*[@id="csv-button"]

但它说当我运行脚本时找不到 XPath 元素。请在下面找到代码:

click_button = driver.find_element_by_xpath('//*[@id="csv-button"]')
click_button.click()

最佳答案

如果您看到未找到元素异常,则需要引入一个唯一的 xpath 来标识 WebElement WebDriverWait连同expected_conditions子句设置为 element_to_be_clickable如下:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# other code
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//*[@id='csv-button']"))).click()

要更细化,您可以使用:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# other code
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//button[@class='block tiny-margin-top' and @id='csv-button']"))).click()

关于javascript - Selenium + XPath : element not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49402800/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com