如何解决我无法与 #shadow-root 内的元素进行交互,并且上面有一个 <iframe> 标签
我在 java 中使用 selenium。 要访问影子根,我使用 JavascripExecutor (document.shadowRoot.querySelector)
我能够与页面内的其他元素进行交互。但我无法进入这个 iframe 并将我想要的内容粘贴到文本框上。
这就是我与其他元素交互的方式:
WebElement selectSubError1 = (WebElement) jsExecutor.executeScript("return document.querySelector"); ((JavascriptExecutor) 浏览器).executeScript("arguments[0].click();",selectSubError1);
如果你知道它的分辨率,请在下面评论。
解决方法
您需要切换到 iframe,就好像它是一个单独的窗口一样:
https://www.guru99.com/handling-iframes-selenium.html
driver.switchTo().frame("a077aa5e");
更多 iframe 详情: https://stackoverflow.com/a/67383631/1387701
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。