使用selenium java提取JavaScript变量的值

时间:2016-03-10 10:48:52

标签: java selenium selenium-webdriver selenium-chromedriver

当我尝试使用

提取时
JavascriptExecutor js = (JavascriptExecutor) driver;
System.out.println(js.executeScript("return myArray;"));

我得到例外

  

org.openqa.selenium.WebDriverException:未知错误:myArray不是   定义

myArray是一个由ajax调用填充的JavaScript变量。

请帮忙

2 个答案:

答案 0 :(得分:0)

我对硒的熟悉程度不高,但看起来像myArray'由于某些错误而未在上下文中找到。它未初始化,这可能是由于Ajax调用中的错误。

答案 1 :(得分:0)

我想你应该试试这个。它可以解决你的问题。

JavascriptExecutor js = (JavascriptExecutor) driver;
System.out.println(js.executeScript("return myArray"));