谷歌浏览器跨域--disable-web-security无效解决办法

问题:
网页含不同域名的iframe、Chrome不允许iframe跨域、需要禁用浏览器的同源策略来拿到里面的元素,但使用–disable-web-security --user-data-dir无效

  const options = new Chrome.Options()
    .addArguments('--disable-web-security --user-data-dir="D:\lynn\data"')
  const driver = new Builder()
    .forBrowser('chrome')
    .setChromeOptions(options)
    .build()

Selenium-webdriver报错:

WebDriverError: <unknown>: Blocked a frame with origin "https://xxx.com" from accessing a cross-origin frame.
  (Session info: chrome=91.0.4472.106)

高版本谷歌浏览器仅使用–disable-web-security 不生效,无法关闭同源安全策略

--disable-web-security 无效
--disable-web-security --user-data-dir="D:\lynn\data" 无效

解决方案:

--disable-web-security --user-data-dir="D:\lynn\data" --disable-site-isolation-trials

disable-web-securitr


版权声明:本文为qq_38277228原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。