Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用selenium Webdriver for Firefox处理阴影dom元素_Java_Selenium_Selenium Webdriver_Shadow Dom_Selenium Firefoxdriver - Fatal编程技术网

Java 如何使用selenium Webdriver for Firefox处理阴影dom元素

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异常:循环对象错

我正在使用JavaSeleniumWebDriver测试一个应用程序,其中有一些影子dom元素。如何测试Firefox驱动程序

我尝试了以下代码

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秒,但元素不可见”的更新问题,出现了新代码和错误。