我正在使用java-selenium Webdriver测试一个应用程序,其中有一些shadow-dom元素。如何测试它们的Firefox驱动程序?
我尝试了以下代码
WebElement ele = (WebElement) ((JavascriptExecutor)driver).executeScript("return arguments[0].shadowRoot",element);
return ele;这适用于Chrome。但是对于Firefox,我得到了一个"Javascript异常:循环对象错误“。你能帮帮我吗?
发布于 2019-10-27 04:43:39
不是修复,而是作为变通方法..
使用"return arguments.shadowRoot“代替"return arguments.shadowRoot.children”,这将返回一个根节点的集合,您可以对其进行索引或使用您喜欢的集合查询方法向前移动。
https://stackoverflow.com/questions/58174366
复制相似问题