Почему сетевые запросы для iFrames не отображаются в инструментах разработчика Chrome в Selenium? - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть сценарий использования, когда мне нужно получить инициатор на вкладке Chrome Network. Это прекрасно работает, за исключением следующего случая:

  • iframe - HTTPS;
  • Вмещающей страницы является HTTP;
  • Страница открыта Selenium

В этом случае на вкладке сети (и любом расширении в протоколе отладки) отображается выборка содержимого iframe, ожидающего бесконечно, и ни одна из дочерних загрузок не отправляется.

Изменение URL-адреса страницы на HTTPS, затем загружается iframe и отображаются дочерние загрузки.

Если я вручную управляю открытым в Selenium браузером и открываю новую вкладку, то не имеет значения, идет ли выборка по HTTP или HTTPS. Это действительно только вкладка, которую веб-драйвер создает, когда он загружен, который, кажется, испытывает этот эффект.

Есть ли какая-то защита в игре или это просто странная ошибка?

1 Ответ

0 голосов
/ 22 ноября 2018

Похоже, это вызвано внепроцессной изоляцией кадра.

Передав --disable-features=IsolateOrigins,site-per-process процессу Chrome, отобразятся трассировки сети iFrame.

...