峰大爷 2022-06-10 08:49 采纳率: 83.9%
浏览 287
已结题

selenium跨域请求问题

无法使用requests请求


ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-web-security"); // don't enforce the same-origin policy
options.addArguments("--disable-gpu"); // applicable to windows os only
options.addArguments("--user-data-dir=~/chromeTemp"); // applicable to windows os only
WebDriver driver = new ChromeDriver(options);
driver.get("https://google.com");

这种方法在我调用本地浏览器的情况下是无法使用的,我这边是selenium执行js代码 使用XMLHttpRequest 发送请求,但是遇到跨域有啥解决方案么,
目前使用window.open是可以获取到数据的,但是不能一直频繁打开新页面再关闭

  • 写回答

3条回答 默认 最新

  • CSDN专家-showbo 2022-06-10 13:41
    关注

    添加那个选项后可以跨域的,题主怎么用的,示例代码如下
    需要注意获取返回值要return TB(url)

    from selenium import webdriver
    import time
    
    opt = webdriver.ChromeOptions()
    opt.add_argument("--disable-web-security")
    driver = webdriver.Chrome(options=opt)
    driver.get('http://www.w3dev.cn/')
    
    time.sleep(3)
    url='https://www.baidu.com/'
    js = '''
            url = '%s'
            function TB(url) {
                var httpRequest = new XMLHttpRequest()
                httpRequest.open('GET', url, false)
                httpRequest.send()
                var data = httpRequest.responseText
                return data
            }
            return TB(url)
        '''%url
    
    html=driver.execute_script(js)
    print(html)
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    CSDN专家-showbo 2022-06-10 13:41

    有帮助麻烦点击上面的采纳该答案~~

    img

    回复
查看更多回答(2条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 6月20日
  • 已采纳回答 6月13日
  • 修改了问题 6月10日
  • 创建了问题 6月10日

悬赏问题

  • ¥15 宝塔面板一键迁移使用不了
  • ¥15 求一个按键录像存储到内存卡的ESP32CAM代码
  • ¥15 如何单独修改下列canvas推箱子代码target参数?,插入图片代替其形状,就是哪个绿色的圆圈每关用插入的图片替代
  • ¥20 四叉树的创建和输出问题
  • ¥15 javaweb连接数据库,jsp文件加载不出来
  • ¥15 matlab关于高斯赛德尔迭代的应用编撰。(相关搜索:matlab代码|迭代法)
  • ¥15 损失匹配问题,求解答
  • ¥15 3500常用汉字书法体检测数据集下载
  • ¥15 odoo17在制造模块或采购模块良品与次品如何分流和在质检模块下如何开发
  • ¥15 Qt音乐播放器的音乐文件相对路径怎么写
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部