Javascript 如何从AJAX或Post responseText for Java1.7 Selenium 2.53.1中获取价值
它与Java8完美结合。但我必须使用1.7的相同功能。有人知道答案吗?我有一个非常简单的请求,如下所示:Javascript 如何从AJAX或Post responseText for Java1.7 Selenium 2.53.1中获取价值,javascript,java,ajax,Javascript,Java,Ajax,它与Java8完美结合。但我必须使用1.7的相同功能。有人知道答案吗?我有一个非常简单的请求,如下所示: $.post("URL",{ time: '2020-01-10 10:15', queue: 1, schedule: 2}).done(function (data) { console.log(data); }); 它在Chrome的控制台上返回我OK或FAIL,但我无法获取Java变量的值。(用于我的自动化测试) 使用Java 1.7和Selenium 2.53
$.post("URL",{ time: '2020-01-10 10:15', queue: 1, schedule: 2}).done(function (data) {
console.log(data); });
它在Chrome的控制台上返回我OK
或FAIL
,但我无法获取Java变量的值。(用于我的自动化测试)
使用Java 1.7和Selenium 2.53.1。Execute返回函数列表,如:readyState:1、getResponseHeader:ƒ、getAllResponseHeaders:ƒ、setRequestHeader:ƒ、OverrideMetype:
这里出了什么问题?是否可能混淆了java/javascript?您的代码看起来像jQuery代码段是的,但图片是:在基于SeleniumJava的测试期间,我必须在post上执行JavaScript。所以Java代码看起来像:JavascriptExecutor js=(JavascriptExecutor)驱动程序;字符串响应=(字符串)js.executeScript(“返回$.post(..”);对于Java 8和Selenium 3.x.x,我得到了响应文本,但是对于Java 7和Selenium 2.53.1,似乎需要一些不同的东西。找到了我问题的答案。问题在于旧的Chrome和ChromeDriver。从7x版本的chrome开始,可以从控制台读取响应。在我的例子中,这是JavaScript的响应。在此版本之前,没有机会获得响应文本的信息,只有状态之类的信息(是否有任何Ajax仍处于活动状态)。谢谢