如果我在Chrome控制台中输入window
并按Enter,则可以在控制台中看到许多属性。
但是当我尝试通过Javascript Executor
访问相同的属性时,它却为空。
我尝试过:
String homepage = jse().executeScript("window.origin", "found homepage").toString();
System.out.println("home page is "+homepage);
和
String location = "function show_homepage() {var homepage = window.location.origin;return homepage;}"
String homepage = jse().executeScript(location, "found if email validated or not").toString();
System.out.println("Answer is "+homepage);
参考:
答案 0 :(得分:0)
我找到了解决方案。我正在做的错误是,我没有在JS代码段中返回函数。我又添加了一行return show_homepage();
,它行得通。
String location = "function show_homepage() {"+
"var homepage = window.location.origin;"+
"return homepage;"+
"}"+
"return show_homepage();";
Object str = js().executeScript(location, "");
System.out.println(str.toString());