问题:
网页含不同域名的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