如何解决如何使用 Selenium Java 框架自动化 Shadow DOM
我使用 Selenium Java 框架进行自动化测试,最近该应用程序使用 Shadow DOM 进行了升级。我们尝试使用 javascript executor querySelector 实现自动化。该应用程序在单个页面中有 20 多个影子根,并且大多数影子根是前一个根的子级。所以为了识别一个元素,我们需要遍历许多根,就像在 document.querySelector('root1').shadowRoot.querySelector('root2')....一样,直到第 n 个根才能找到一个元素。
WebElement DropDown = (WebElement) js.executeScript("return document.querySelector('sn-test-layouts > sn-test-main > sn-test-contents').shadowRoot.querySelector('testroot1').shadowRoot.querySelector('testroot2')");
找到元素后,正常的硒点击或选择方法不起作用。所以我使用javascript方法来执行点击,输入文本等。
您能否提供有关使用 selenium Java 自动化 Shadow DOM 的任何其他解决方案的见解。提前致谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。