簡體   English   中英

硒/ python-無法單擊元素

[英]Selenium / python - cannot click on an element

我正在嘗試使用python和硒去網站收集一些數據,但是我什至無法跳過最初的彈出窗口,要求我單擊“接受”按鈕以同意使用條款! 網站在這里

我可以看到“ 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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM