我想知道是否有人可以帮助我找到一种方法,将执行Javascript返回的结果输出到Eclipse控制台?
这些是我手动执行的步骤(我想自动化):
打开测试网页。
打开Google 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/