2

我试图通过使用单个 url 并比较所有属性以及 2 个浏览器之间的坐标来比较浏览器的差异。我知道我可以使用所有元素,document.getElementsByTagName(*);但是如何将此脚本的结果存储在 Java 变量(列表?)中。请记住,我对 JS 很陌生。

其他信息:我正在使用 WebDriver 来实现 js,如下所示:

    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("var all = document.getElementsByTagName(*);");
4

1 回答 1

0
List<WebElement> elements =  (List<WebElement>) js.executeScript("document.getElementsByTagName(*);");

请参阅JavascriptExecutor API

  • 对于 HTML 元素,此方法返回一个 WebElement
  • 对于数组,返回一个 List,其中每个对象都遵循上述规则。我们支持嵌套列表。

[编辑] 卡斯尔

于 2013-06-10T15:41:59.603 回答