gpt4 book ai didi

Python + Selenium 无法通过 XPath 找到元素

转载 作者:行者123 更新时间:2023-12-01 09:27:05 24 4
gpt4 key购买 nike

我正在尝试单击页面左侧(中间)的“chercher”按钮。

url = "https://www.fpjq.org/repertoires/repertoire-des-medias/"

driver = webdriver.Firefox()

driver.get(url)
time.sleep(2)
driver.find_element_by_xpath('//*[@id="recherche"]/input[3]').click()

但是,它找不到该元素。我复制粘贴了 XPath,所以我不确定为什么它不起作用。

谢谢。

最佳答案

这是因为必需的按钮位于 iframe 内,并且为了能够单击它,您需要切换到该 iframe:

url = "https://www.fpjq.org/repertoires/repertoire-des-medias/"

driver = webdriver.Firefox()

driver.get(url)
time.sleep(2)
driver.switch_to.frame(driver.find_element_by_tag_name("iframe"))
driver.find_element_by_xpath('//*[@id="recherche"]/input[3]').click()

另请注意,使用 time.sleep() 并不是一个好的做法。您可以尝试实现Explicitwait相反

关于Python + Selenium 无法通过 XPath 找到元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50298120/

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