gpt4 book ai didi

webdriver - 为什么在 Selenium 下的 Chrome 开发人员工具中没有显示对 iFrame 的网络请求?

转载 作者:行者123 更新时间:2023-12-03 23:14:46 24 4
gpt4 key购买 nike

我有一个用例,我需要从 Chrome 网络选项卡中检索启动器。这工作正常,除了以下情况:

  • iframe 是 HTTPS;
  • 封闭页面是HTTP;
  • 该页面由 Selenium
  • 打开

    在这种情况下,网络选项卡(以及调试协议(protocol)上的任何扩展)显示对 iframe 内容的获取将永远处于挂起状态,并且不会发出任何子负载。

    将页面 URL 更改为 HTTPS,然后加载 iframe 并显示子加载。

    如果我手动控制 Selenium 打开的浏览器并打开一个新选项卡,那么获取是通过 HTTP 还是 HTTPS 都没有关系。实际上只有 webdriver 在加载时创建的选项卡似乎会受到这种影响。

    是否有一些安全保护在起作用,或者这只是一个奇怪的错误?

    最佳答案

    这似乎是由进程外 iFrame 隔离引起的。

    通过 --disable-features=IsolateOrigins,site-per-process到 Chrome 进程,然后显示 iFrame 网络跟踪。

    关于webdriver - 为什么在 Selenium 下的 Chrome 开发人员工具中没有显示对 iFrame 的网络请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53280678/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com