峰大爷 2022-06-09 11:57 采纳率: 83.9%
浏览 64
已结题

seleniium执行js 发送get请求 解决跨域问题

这边需要使用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)


    });




  • 写回答

2条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 6月18日
      • 已采纳回答 6月10日
      • 创建了问题 6月9日

      悬赏问题

      • ¥15 bulk-RNAseq数据下游分析(从TPM/vst开始)
      • ¥15 在自动化脚本中如何州的简写转换成全称
      • ¥200 把公众号页面和文章,嵌入到其他平台!就像搬家一样!
      • ¥20 matlab编程问题。详情如下,我也用chatgpt了,但是效果不好。本人没啥编程基础
      • ¥15 matlab画三维流场
      • ¥100 IIC通讯数据算法分析
      • ¥15 matlab 绘制涡流场
      • ¥15 依存句法分析如何与BERT模型及GCN相结合
      • ¥66 有偿收一个会Python 与unitysocket通信,会简单mediapipe手势识别的哥
      • ¥15 药店卖药设计使利润最大