And*_*rew 7 webdriver google-contacts-api google-chrome-devtools selenium-chromedriver
我有一个用例,我需要从 Chrome 网络选项卡检索启动器。这工作正常,除了以下情况:
在这种情况下,网络选项卡(以及调试协议上的任何扩展)显示对 iframe 内容的获取永远处于挂起状态,并且不会发出任何子负载。
将页面 URL 更改为 HTTPS,然后加载 iframe 并显示子加载。
如果我手动控制 Selenium 打开的浏览器并打开一个新选项卡,那么无论是通过 HTTP 还是 HTTPS 获取都没有关系。实际上,只有 webdriver 在加载时创建的选项卡似乎会受到这种影响。
是否有一些安全保护在起作用,或者这只是一个奇怪的错误?
这似乎是由进程外 iFrame 隔离引起的。
通过传递--disable-features=IsolateOrigins,site-per-process
到 Chrome 进程,iFrame 网络跟踪就会显示出来。