Проблема
Несколько выпусков 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](https://i.stack.imgur.com/9roco.png)
Мой вопрос
Почему при запуске через ChromeDriver поведение отличается от запуска сессии Chrome, открытой вручную?
Как правильно заставить ChromeDriver установить # allow-sync-xhr-in-page-dismissal для включения через ChromeOptions
?