[英]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.