【发布时间】:2014-07-18 04:21:00
【问题描述】:
是否可以使用 Selenium/Chrome webdriver 访问 Shadow DOM 中的元素?
正如预期的那样,使用普通的元素搜索方法不起作用。我在 w3c 上看到了对 switchToSubTree 规范的引用,但找不到任何实际的文档、示例等。
有人成功了吗?
【问题讨论】:
-
U 可以扩展 Selenium 功能,所以最后,你将有一个 @FindByInShadow 注释用于处理 Shadow DOM 下的元素,以及 @FindBy 。 Maksym Barvinskyi 在他的回答中已经描述了如何为 Java 创建自定义逻辑,我受到了他的启发,只改进了他的解决方案。在这里你可以找到代码示例:github.com/starosta357/ExampleHowToWorkWithShawodDomInSelenium P.S.这个小插件可以帮助你在 Inspector 中找到元素,即使在 Shadow selectorshub.com
标签: javascript python selenium selenium-chromedriver shadow-dom