Selenium ждет вызовов асинхронных ресурсов перед переходом на новую страницу.Selenium: не ждите ресурсов async
Ex.
<script src="https://apis.google.com/js/platform.js" async defer></script>
На сайте с большим количеством внешних интерфейсов (таких как Google Analytics и доля кнопок с G +, Facebook и Twitter). Selenium тратит больше времени на ожидание асинхронных вызовов, чем на тесты.
Есть ли способ отключить это поведение, так что селен не ждет асинхронных внешних вызовов api?
Это выдает ошибку, если страница занимает слишком много времени нагрузки. Я хочу, чтобы селен продолжал выполнять код и загружать страницы, даже если асинхронные ресурсы не загружены. – PaintingInAir
@ PaintingInAir все в порядке, какая ошибка вы видите? Можете ли вы представить воспроизводимый пример? Благодарю. – alecxe
Установка более низкого таймаута загрузки страницы приводит к исключению таймаута. Согласно документам selenium, это цель driver.set_page_load_timeout. Вторая часть вашего ответа находится на правильном пути. Поскольку все ресурсы async, которые я загружаю, являются внешними, он достигает такого же эффекта, без явного решения проблемы ожидания асинхронных вызовов. – PaintingInAir