Java和JS:将结果存储为Java变量

Java and JS: storing results as a Java variable

本文关键字:Java 存储 变量 结果 JS      更新时间:2023-09-26

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

其他信息:我使用WebDriver实现js像这样:

    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("var all = document.getElementsByTagName(*);");
List<WebElement> elements =  (List<WebElement>) js.executeScript("document.getElementsByTagName(*);");

参见JavascriptExecutor API

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

[编辑]Casr

相关文章: