如何进行涉及带有影子的eDomin的shadowDom的querySelector

问题描述 投票:0回答:1

我正在使用etaoin进行一些webdriver自动化,需要单击一个按钮进行一些测试。我已经能够用在浏览器控制台中运行的以下javascript代码完成操作,但是需要找到使用etaoin查询shadowDom的等效方法。

此代码(用实际元素代替占位符“ some”)描述了我试图在etaoin / clojure中完成的工作。

document.querySelector("some-page").shadowRoot.querySelector("some-list").shadowRoot.querySelector("some-div").shadowRoot.querySelector("[data-test=some-status-button]").click()

如何通过etaoin访问/查询影子dom? https://github.com/igrishaev/etaoin缺少我需要的文档。

描述如何将上述js代码插入开发人员控制台并通过etaoin Webdriver运行它的答案,以及有关使用etaoin将WebDriver中的虚拟鼠标导航到特定xy坐标并单击该位置的文档的说明都可以接受点也是可以接受的。

clojure webdriver shadow-dom queryselector
1个回答
0
投票

阅读有关Etaoin文档的更多信息,并找到了对我有用的解决方案。与驱动程序和元素上的js-execute function javascript调用结合使用js-execute

.ShadowRoot

请参阅(js-execute driver "document .querySelector(\"element-id\").shadowRoot.querySelector(\"tag-name\").click()") 了解更多信息。

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