我正在使用 Selenium find_element_by_xpath來單擊 cookie 彈出“接受”按鈕。但它未能找到按鈕。因此,我嘗試在開發控制臺中使用querySelector來定位按鈕。此外,querySelector未能找到該按鈕,但在單擊按鈕上的檢查后,querySelector能夠找到該按鈕。
此外,在 dev 元素中搜索 xpath 僅顯示 1 of 1。
為什么會這樣?如何使用 selenium 單擊“接受”按鈕?
網站鏈接:
檢查按鈕后。

uj5u.com熱心網友回復:
該元素位于 iframe 中,因此要訪問它,您首先必須切換到該 iframe。
你沒有提到你使用的是什么語言,所以我會用 Python 給出我的解決方案。這可以通過其他語言以及一些小的語法更改來完成。
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
wait = WebDriverWait(driver, 20)
wait.until(EC.frame_to_be_available_and_switch_to_it((By.CSS_SELECTOR,'iframe[title="SP Consent Message"]')))
wait.until(EC.visibility_of_element_located((By.XPATH, '//button[@title="ACCEPT ALL"]'))).click()
在此 iframe 中完成作業后,您必須使用以下命令切換回默認內容
driver.switch_to.default_content()
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/439674.html
上一篇:無法從下拉選單中讀取選項名稱
