如何使用Python访问嵌套的shadow DOM元素?

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

所以有一个下载按钮,我想点击它

selenium
Python,但它存在于多个嵌套
shadow-dom
中。

在此处添加该 html 的屏幕截图

dom

HTML DOM Screenshot

我想单击那个下载按钮,该按钮的按钮为“aria-label =“下载””

downloadBtn = driver.execute_script('return document.querySelector("body > tii-ai-writing-app").shadowRoot.querySelector("tii-router").shadowRoot.querySelector("aiwa-home").shadowRoot.querySelector("tii-sws-submission-workspace > tii-sws-header > tii-sws-download-btn-mfe").shadowRoot.querySelector("#download-popover > tii-sws-header-btn").shadowRoot.querySelector("tdl-button").shadowRoot.querySelector("button")')

driver.execute_script('arguments[0].click();',downloadBtn)
python selenium-webdriver ui-automation shadow-dom
1个回答
0
投票

如果您想单击具有特定属性的按钮,可以使用此

driver.find_element(By.XPATH,"//button[@aria-label='Download']").click()

如果有帮助请告诉我

© www.soinside.com 2019 - 2024. All rights reserved.