/ / सेलेनियम / अजगर - एक तत्व पर क्लिक नहीं कर सकते हैं

सेलेनियम / पायथन - एक तत्व पर क्लिक नहीं कर सकते - jquery, पायथन, सेलेनियम, सेलेनियम-वेबड्राइवर

मैं एक जाने के लिए अजगर और सेलेनियम का उपयोग करने की कोशिश कर रहा हूंवेबसाइट कुछ डेटा एकत्र करने के लिए, लेकिन मैं शुरुआती पॉपअप से भी पीछे नहीं हट सकता। यहाँ

मैं देख सकता हूं कि "स्वीकार करें" लिंक / div में एक आईडी है और मैंने "find_element_by_xpath का उपयोग करने की कोशिश की और आईडी का चयन करने के लिए क्लिक करने का प्रयास किया, लेकिन वह काम नहीं करता है।

मैंने बटन पर क्लिक करने और क्लिक करने के लिए एक्शनचिन्स का उपयोग करने की भी कोशिश की है, लेकिन यह काम नहीं करता है यह त्रुटि है तत्व बिंदु पर क्लिक करने योग्य नहीं है ...

प्रतीत होता है कि पृष्ठभूमि में कुछ jquery / javascript चल रही है, जिससे निपटना मुश्किल साबित हो रहा है!

किसी भी तरह की सहायता का स्वागत किया जाएगा।

उत्तर:

जवाब के लिए 2 № 1

चाल है "स्वीकार्य" बटन पर क्लिक करने योग्य बनने के लिए प्रतीक्षा करें, बटन पर जाएं और क्लिक करें:

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()