gpt4 book ai didi

jquery - Selenium/python - 无法单击元素

转载 作者:行者123 更新时间:2023-12-01 03:50:51 25 4
gpt4 key购买 nike

我正在尝试使用 python 和 selenium 访问网站来收集一些数据,但我什至无法通过最初的弹出窗口,要求我单击“接受”按钮以同意使用条款!网站是here

我可以看到“Accept”链接/div 有一个 id,我尝试使用 find_element_by_xpath 并选择 id,然后尝试单击,但这不起作用。

我还尝试使用 ActionChains 导航到按钮并单击,但这也不起作用。它返回的错误是元素在点处不可点击

后台似乎有一些 jquery/javascript 正在运行,事实证明很难处理!

任何帮助将不胜感激。

最佳答案

诀窍是等待“接受”按钮变得可点击,移至该按钮并单击:

from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC


driver = webdriver.Firefox()
driver.get("https://www.etfsecurities.com/institutional/uk/en-gb/products.aspx")

wait = WebDriverWait(driver, 10)
accept = wait.until(EC.element_to_be_clickable((By.ID, "btnPopupAccept")))

actions = ActionChains(driver)
actions.move_to_element(accept).click().perform()

关于jquery - Selenium/python - 无法单击元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38286371/

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