如何使用 selenium python 单击同意管理器(consentmanager.net)内的按钮?

问题描述 投票:0回答:1

我正在尝试在网站上使用 Python 中的 Selenium 接受 cookie https://diablochairs.com/en/。我在这方面遇到困难,因为我找不到接受按钮。整个窗口很可能位于 Shadow DOM 中,这就是导致此问题的原因。你能帮我解决这个问题吗?

我尝试切换到 //iframe[@name='__cmpLocator'] 并找到按钮,但失败了。

python selenium-webdriver dom iframe shadow
1个回答
0
投票

如果您使用 xpath,则只需使用“DevTools”或“Inspect Element”即可找到您要单击的对象的相应类。

from selenium.webdriver.common.by import By
from time import sleep

driver = webdriver.Safari()
driver.get("https://diablochairs.com/en/")
driver.maximize_window()
driver.implicitly_wait(10)
driver.find_element(By.XPATH, '//a[@class="cmpboxbtn cmpboxbtnno cmptxt_btn_no"]').click()
© www.soinside.com 2019 - 2024. All rights reserved.