如何在clojure中使用etaoin执行涉及阴影域的querySelector

如何在clojure中使用etaoin执行涉及阴影域的querySelector,clojure,webdriver,shadow-dom,queryselector,Clojure,Webdriver,Shadow Dom,Queryselector,我正在用etaoin做一些webdriver自动化,需要点击一个按钮进行一些测试。我已经能够使用在浏览器控制台中运行的以下javascript代码来完成,但是需要找到使用etaoin查询shadowDom的等效方法 这段代码(使用实际元素而不是占位符“some”)描述了我试图在etaoin/clojure中完成的任务 document.querySelector(“某些页面”).shadowRoot.querySelector(“某些列表”).shadowRoot.querySelector(“

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

这段代码(使用实际元素而不是占位符“some”)描述了我试图在etaoin/clojure中完成的任务

document.querySelector(“某些页面”).shadowRoot.querySelector(“某些列表”).shadowRoot.querySelector(“某些div”).shadowRoot.querySelector(“数据测试=某些状态按钮”)。单击()

如何通过etaoin访问/查询阴影dom?缺少我需要的文档


描述如何将上述js代码插入开发人员控制台并通过etaoin webdriver运行的答案是可以接受的,使用etaoin将webdriver中的虚拟鼠标导航到特定x-y坐标并在该点单击的文档也是可以接受的。

阅读更多关于etaoin文档的信息,找到了一个适合我的解决方案。 结合驱动程序和元素上的
.ShadowRoot
javascript调用,利用

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