我需要接受特定网站上的cookie,但我一直收到NoSuchElementException
。这是进入网站的代码:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
chrome_options = Options()
driver = webdriver.Chrome(executable_path='./chromedriver', options=chrome_options)
page_url = 'https://www.boerse.de/historische-kurse/Erdgaspreis/XD0002745517'
driver.get(page_url)
time.sleep(10)
我尝试使用以下命令接受Cookie按钮:
driver.find_element_by_class_name('message-component message-button no-children focusable button global-font sp_choice_type_11 last-focusable-el').click()
driver.find_element_by_xpath('//*[@id="notice"]').click()
driver.find_element_by_xpath('/html/body/div/div[2]/div[4]/div/button').click()
我在使用谷歌浏览器时从元素中复制了xpath和完整的xpath。
我是一个初学者,当谈到 selenium ,只是想使用它的一个简短的变通办法。将感谢一些帮助。
2条答案
按热度按时间mqkwyuun1#
按钮
Zustimmen
位于iframe
中,因此首先您必须切换到相应的iframe,然后才能与该按钮交互。2ul0zpep2#
我也遇到过类似的页面问题,我试着用selenium解决iframe和“接受全部”按钮(如@cruisebandey上面所建议的)。
但是,此页面上的弹出窗口似乎工作方式不同:
https://www.kreiszeitung-wochenblatt.de/hanstedt/c-panorama/mega-faslams-umzug-in-hanstedt_a270327
这是我尝试过的方法: