如何在clojure中使用etaoin执行涉及阴影域的querySelector
我正在用etaoin做一些webdriver自动化,需要点击一个按钮进行一些测试。我已经能够使用在浏览器控制台中运行的以下javascript代码来完成,但是需要找到使用etaoin查询shadowDom的等效方法 这段代码(使用实际元素而不是占位符“some”)描述了我试图在etaoin/clojure中完成的任务如何在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(“
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()")
有关更多信息,请参阅