【发布时间】:2021-03-02 08:19:41
【问题描述】:
我正在尝试访问 mail.com 的 同意页面 上的按钮元素。
页面的 URL 可以在这里看到https://www.mail.com/consentpage。
如果您已经访问过该网站,则可以在隐身标签中查看同意页面。
抱歉,我不确定是否应该在此处发布链接或完整的 html。
我正在尝试使用以下标签访问按钮
<button id="onetrust-accept-btn-handler" tabindex="0">Agree and continue</button>
我尝试访问的按钮上方似乎有多个 iframe 帖子
到目前为止我的代码:
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.keys import Keys
from time import sleep
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get("http:mail.com")
sleep(3)
try:
iframe = driver.find_elements_by_tag_name('iframe')[o]
driver.switch_to.frame(iframe)
button = iframe.find_element_by_id('onetrust-accept-btn-handler')
#driver.switch_to_default_content()
driver.quit()
except:
print('error')
driver.quit()
访问 iframe 似乎可行,但之后我无法访问按钮元素。
我已按照其他帖子的建议提出了这个问题,但不幸的是似乎无法让它发挥作用。感谢您的帮助!
【问题讨论】:
-
driver.find_elements_by_tag_name('iframe')[o]o 还是 0?
标签: python selenium xpath iframe css-selectors