Java 如何使用selenium Webdriver for Firefox处理阴影dom元素
我正在使用JavaSeleniumWebDriver测试一个应用程序,其中有一些影子dom元素。如何测试Firefox驱动程序 我尝试了以下代码Java 如何使用selenium Webdriver for Firefox处理阴影dom元素,java,selenium,selenium-webdriver,shadow-dom,selenium-firefoxdriver,Java,Selenium,Selenium Webdriver,Shadow Dom,Selenium Firefoxdriver,我正在使用JavaSeleniumWebDriver测试一个应用程序,其中有一些影子dom元素。如何测试Firefox驱动程序 我尝试了以下代码 WebElement ele = (WebElement) ((JavascriptExecutor)driver).executeScript("return arguments[0].shadowRoot",element); return ele; 这适用于Chrome。但是对于Firefox,我得到了一个“Javascript异常:循环对象错
WebElement ele = (WebElement) ((JavascriptExecutor)driver).executeScript("return arguments[0].shadowRoot",element);
return ele;
这适用于Chrome。但是对于Firefox,我得到了一个“Javascript异常:循环对象错误”。你能帮我解决这个问题吗 而不是 “返回参数[0]。shadowRoot” 使用 “返回参数[0]。shadowRoot.children”
这将返回一个根节点集合,您可以索引或使用您喜爱的集合查询方法向前移动。读取此链接@stacktome-Hey。我尝试了你提供的链接中提到的Firefox方法。我得到了一个“超时异常-等待了5秒,但元素不可见”的更新问题,出现了新代码和错误。