Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从AJAX或Post responseText for Java1.7 Selenium 2.53.1中获取价值_Javascript_Java_Ajax - Fatal编程技术网

Javascript 如何从AJAX或Post responseText for Java1.7 Selenium 2.53.1中获取价值

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

它与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.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仍处于活动状态)。谢谢