Кажется, ChromeDriver 78 отключает флаг allow-sync-xhr-in-page-dismissal - PullRequest
0 голосов
/ 05 ноября 2019

Проблема

Несколько выпусков Chrome назад, Chrome устарел, поскольку синхронный XHR допускается при удалении страницы . После того, как несколько компаний пожаловались на непредвиденные последствия для бизнеса, они решили по умолчанию использовать Chrome 80 и разрешить временный обход до Chrome 82.

Похоже, что после обновления до Chrome / ChromeDriver 78 мы наблюдаем поведениев нашем приложении это согласуется с синхронизацией XHR при блокировке события выгрузки. Это происходит только тогда, когда ChromeDriver открывает Chrome, я не могу воспроизвести при открытии Chrome вручную. Это происходит, даже если при открытии драйвера не указаны ChromeOptions. В то время как в ChromeDriver создается окно Chrome, я перехожу на chrome:\\flags и ищу флаг #allow-sync-xhr-in-page-dismissal, я вижу, что он установлен по умолчанию. После установки значения «Включено» наша проблема исчезнет. Однако, когда я проверяю этот флаг в моем окне Chrome, запущенном вручную, он также устанавливается на «по умолчанию». enter image description here

Мой вопрос

  1. Почему при запуске через ChromeDriver поведение отличается от запуска сессии Chrome, открытой вручную?

  2. Как правильно заставить ChromeDriver установить # allow-sync-xhr-in-page-dismissal для включения через ChromeOptions?

1 Ответ

0 голосов
/ 06 ноября 2019

Чтобы ответить на вопрос 2:

chromeOptions.AddArgument("--enable-features=AllowSyncXHRInPageDismissal");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...