我想單擊托管在某種 iframe 中的按鈕,該按鈕帶有用于 FireFox 的 Selenium IDE 擴展。不幸的是,“切換到框架”命令不起作用,因為它沒有找到任何 iFrame。
使用此類 cookie 對話框的網站的一個示例是https://www.mueller.de。他們似乎使用某種圖書館。
任何人都可以指出我正確的方向嗎?以編程方式接受 cookie 對話框需要什么?
uj5u.com熱心網友回復:
driver.get('https://www.mueller.de/')
time.sleep(30)
def expand_shadow_element(element):
shadowRoot = driver.execute_script('return arguments[0].shadowRoot.children', element)
return shadowRoot
host=wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,"div#usercentrics-root")))
shadow_root = expand_shadow_element(host)
inner = shadow_root[0].find_element(By.XPATH, ".//button[@data-testid='uc-accept-all-button']")
inner.click()
您的元素位于需要展開的陰影根中,然后單擊按鈕。您可以使用 .shadowroot 取決于您擁有的 selenium 版本而不是函式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/403197.html
標籤:
上一篇:我在C中的結構鏈表有問題
