我正在尝试通过使用单个 url 并比较所有属性以及 2 个浏览器之间的坐标来比较浏览器差异。我知道我可以使用 document.getElementsByTagName(*);
获取所有元素,但我如何将此脚本的结果存储在 Java 变量(列表?)中。请记住,我是 JS 的新手。
其他信息:我正在使用 WebDriver 来实现 js,如下所示:
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("var all = document.getElementsByTagName(*);");
最佳答案
List<WebElement> elements = (List<WebElement>) js.executeScript("document.getElementsByTagName(*);");
- For an HTML element, this method returns a WebElement
- For an array, return a List with each object following the rules above. We support nested lists.
[编辑] 卡斯尔
关于Java 和 JS : storing results as a Java variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17027515/