如何在PhantomJS中获取JSessionID
how to get JSessionID in PhantomJS
我不确定这个问题是与PhantomJS还是简单的Javascript有关。
我正在使用Ghostdriver打开一个网页,并试图捕获响应标头。GhostDriver执行javascript并添加onResourceReceived事件。
像这样:
String responsescript =
"var page = this,"+
"jsonResponse = '"'";"+
"page.onResourceReceived = function (res) {"+
"console.log(JSON.stringify(res));" /* This line works fine but i want to pass this data somehow to java program. To do that, i came up with the below alternative but it is failing*/
"jsonResponse = jsonResponse + JSON.stringify(res, undefined, 4);"+
"};"+
"function getJsonResponse(){"+
"return jsonResponse;"+
"}";
ghostDriver.executePhantomJS(responsescript);
ghostDriver.get("cnn.com");
ghostDriver.executePhantomJS("getJsonResponse();");
它总是失败,并显示以下消息:
{message=Can't find variable: getJsonResponse, line=1, stack=ReferenceError: Can't find variable: getJsonResponse
我只想在Java中的某个String变量中获得响应标头,这样我就可以在其中查找JSESSIONID。.
由于我糟糕的javascript技能,我无法解决这个简单的问题。。
我不知道为什么我走了很长的路,但在浏览了ghostdriver(链接)上的示例之后。。它只有两行代码
太高兴了。。现在我可以平静地睡觉了:)
String responsescript =
"return JSON.stringify(this.cookies);";
Object object = phantom.executePhantomJS(responsescript);
System.out.println(((String)object));
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 在Shopify中获取博客文章的图片
- 使用Javascript获取所选选项ID
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 在动态创建的元素上获取对特定选择器的引用
- 从城市名称获取惊喜
- Angular只从数组中获取所需的数据
- 无法将数据从firebase获取到我的html页面
- 从ajax请求中获取javascript对象
- 如何从画布上的某个移动事件中获取X和Y
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在PHP中使用$_POST获取Select元素值
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 如何在PhantomJS中获取JSessionID
- 正在JS中获取JSESSIONID cookie值
- 获取JSESSIONID值并在AngularJS中创建Cookie