java或js代码或selenium是否可以判断当前页面与服务器交互结束
用selenium做自动化时,比方说一个批量下载页面,是否可以用java或js代码判断服务器返回已完成,即所有文件都已下载成功或都已经报404等错误了,没有下载中状态的文...
用selenium做自动化时,比方说一个批量下载页面,是否可以用java或js代码判断服务器返回已完成,即所有文件都已下载成功或都已经报404等错误了,没有下载中状态的文件了
那个批量下载页面是用applet进行批量下载的,请看下面这段用java写的selenium自动化代码,driver是个浏览器对象,转成js对象后就可以执行js了,执行jscode1这段js代码,如果返回complete就代表页面已经加载完成了。那能不能像这种方式,执行一个js代码段,通过判断返回值来判断服务端已经将数据全部返回到页面,或者说与服务端交互已经完成了(或返回成功或返回错误)。
String jsCode1 = "return document.readyState;";
JavascriptExecutor js = (JavascriptExecutor) driver;
if (js.executeScript(jsCode1).equals("complete"){
...
} 展开
那个批量下载页面是用applet进行批量下载的,请看下面这段用java写的selenium自动化代码,driver是个浏览器对象,转成js对象后就可以执行js了,执行jscode1这段js代码,如果返回complete就代表页面已经加载完成了。那能不能像这种方式,执行一个js代码段,通过判断返回值来判断服务端已经将数据全部返回到页面,或者说与服务端交互已经完成了(或返回成功或返回错误)。
String jsCode1 = "return document.readyState;";
JavascriptExecutor js = (JavascriptExecutor) driver;
if (js.executeScript(jsCode1).equals("complete"){
...
} 展开
2个回答
展开全部
javascript
var param = "url=" + $("#url").val();
$.ajax({
type: "POST",
url: "targetAction!targetMethod.action",
data: param,
dataType: "json",
success: function(json){
alert(json);
},
error:function(){
alert("连接超时");
}
});
java
ServletResponse response = ServletActionContext.getResponse();
response.resetBuffer();
response.setCharacterEncoding("utf-8");
response.getWriter().print(JSONArray.fromObject(data));
js端需要有个jquery,java端需要有个json-lib,这两个你可以到网上下载
var param = "url=" + $("#url").val();
$.ajax({
type: "POST",
url: "targetAction!targetMethod.action",
data: param,
dataType: "json",
success: function(json){
alert(json);
},
error:function(){
alert("连接超时");
}
});
java
ServletResponse response = ServletActionContext.getResponse();
response.resetBuffer();
response.setCharacterEncoding("utf-8");
response.getWriter().print(JSONArray.fromObject(data));
js端需要有个jquery,java端需要有个json-lib,这两个你可以到网上下载
追问
字数限制 ,请大神看看最新的问题补充
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询