如何知道元素是否位于iframe中?

问题描述 投票:0回答:1
python selenium-webdriver selenium-chromedriver browser-automation
1个回答
0
投票
目标元素不在

IFRAME

 内,但位于 
shadow-root 元素内。您可以使用 Javascript
 访问 
shadow-root
 内的元素。尝试以下代码:

# Access the shadow root using JavaScript and click it upload_btn = driver.execute_script("""return document.querySelector('r-post-media-input#post-composer_media').shadowRoot.querySelector('button#device-upload-button')""") upload_btn.click()
注意:我没有测试上述代码,因为我没有 Reddit 的登录凭据。

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