所以有一个下载按钮,我想点击它
selenium
Python,但它存在于多个嵌套 shadow-dom
中。
在此处添加该 html 的屏幕截图
dom
我想单击那个下载按钮,该按钮的按钮为“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)
如果您想单击具有特定属性的按钮,可以使用此
driver.find_element(By.XPATH,"//button[@aria-label='Download']").click()
如果有帮助请告诉我