我想单击按钮Alle akzeptieren。不幸的是,当我在print(browser.page\u source)中搜索时,我没有找到它。一个WebDriverWait(browser, 10)
没有帮助
我的代码:
browser = webdriver.Firefox(executable_path='./geckodriver')
browser.get("https://www.finanzen.net/")
browser.find_element_by_xpath("//button[@class_='message-component message-button no-children button-responsive-primary']").click()
来自英戈尔斯塔特的问候
所需元素Alle akzeptieren位于
<iframe>
内,因此您必须:诱导WebDriverWait使所需的帧可用,并切换到它
诱导WebDriverWait使所需的元素可单击
您可以使用以下任一Locator Strategies:
使用
CSS_SELECTOR
:使用
XPATH
:注意:您必须添加以下导入:
参考文献
您可以在以下内容中找到一些相关讨论:
这是因为按钮和“弹出窗口”本身位于
iframe
内:在查找并单击按钮之前,您需要switch to it:
请注意,您可能需要explicitly wait才能显示框架,以允许页面时间在框架中加载和显示对话框:
相关问题 更多 >
编程相关推荐