我试图通过使用单个网址并比较所有属性以及2个浏览器之间的坐标来比较浏览器差异。我知道我可以使用document.getElementsByTagName(*);
获取所有元素,但是如何将此脚本的结果存储在Java变量(List?)中。请记住,我对JS很新。
其他信息:我正在使用WebDriver来实现这样的js:
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("var all = document.getElementsByTagName(*);");
答案 0 :(得分:0)
List<WebElement> elements = (List<WebElement>) js.executeScript("document.getElementsByTagName(*);");
- 对于HTML元素,此方法返回WebElement
- 对于数组,按照上述规则返回包含每个对象的List。我们支持嵌套列表。
[编辑] Casr