我想知道是否有人可以帮助我找到一种方法,将执行Javascript返回的结果输出到Eclipse控制台?

这些是我手动执行的步骤(我想自动化):


打开测试网页。
打开Goog​​le chrome Javascript控制台
输入“ productObj.mainURL”并输入


这会将我要查找的URL值/属性输出到Chrome Javascript控制台。

我自己做了很多研究,但感到很沮丧。

我试过下面的代码:

JavascriptExecutor js = (JavascriptExecutor) driver;
String mainURL = (String) js.executeScript("productObj.mainURL");
System.out.println(mainURL);


但是我得到的只是一个“空” ...

有什么帮助吗?

最佳答案

您的JavaScript不返回任何内容,因此您在null字符串中得到了mainURL

在JavaScript中添加return语句:

JavascriptExecutor js = (JavascriptExecutor) driver;
String mainURL = (String) js.executeScript("return productObj.mainURL;");
System.out.println(mainURL);


Relevant documentation

关于java - Java Selenium WebDriver-如何输出JavaScript对象的属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27491749/

10-09 04:46