这边需要使用selenium 执行一段js代码 发送get请求,现在就是无法解决跨域问题 如何解决
//增加callback回调函数,异步TB无法return得到ajax的返回,除非同步请求
function TB(url,callback) {
var httpRequest = new XMLHttpRequest();//第一步:建立所需的对象
httpRequest.open('GET', url, true);//第二步:打开连接 将请求参数写在url中 ps:"./Ptest.php?name=test&nameone=testone"
httpRequest.send();//第三步:发送请求 将请求参数写在URL中
/**
* 获取数据后的处理程序
*/
httpRequest.onreadystatechange = function () {
if (httpRequest.readyState == 4 && httpRequest.status == 200) {
var json = httpRequest.responseText;//获取到json字符串,还需解析
console.log(json);
//return json
callback(json);///这样给外部传递数据,return无意义,
}
};
//这里return ajax的返回值也无效,因为ajax异步执行,为执行里面的回调就已经执行这句了,所以是得不到ajax返回值的
}
url = 'https://www.baidu.com'
//这样来条用
TB(url, function (p) {
//需要使用返回值的js代码全部放这里面
console.log(p)
});