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

时间:2013-06-10 15:31:02

标签: java javascript dom cross-browser

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

其他信息:我正在使用WebDriver来实现这样的js:

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

1 个答案:

答案 0 :(得分:0)

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

请参阅JavascriptExecutor API

  
      
  • 对于HTML元素,此方法返回WebElement
  •   
  • 对于数组,按照上述规则返回包含每个对象的List。我们支持嵌套列表。
  •   

[编辑] Casr