#python #selenium #webdriver #seleniumwire
#python #selenium #webdriver #seleniumwire
Вопрос:
Редактировать: Есть другие вопросы, касающиеся возможности взаимодействия со страницами, которые загружены не полностью. ЭТО НЕ ТО. Это относится к драйверу SeleniumWire, а не только к Selenium Webdriver.
В настоящее время я работаю с проектом, использующим Selenium с Chromedriver на Python 3.8, что требует манипулирования страницей, загрузка которой занимает очень много времени. Таким образом, я использую стратегию загрузки страницы ‘eager’ options.page_load_strategy = 'eager'
для того, чтобы иметь возможность манипулировать определенными элементами страницы до ее полной загрузки.
Я настроил тест, который измеряет время нажатия на элемент после объявления браузера. (Эффективно измеряет, сколько времени занимает загрузка страницы до момента, когда можно нажать постоянную кнопку). Когда я использовал обычный Selenium Webdriver, выполнение 15 тестов дало мне среднее время в 0,7352 секунды. Однако, когда я использовал SeleniumWire Webdriver (с единственным изменением, являющимся изменением разницы в Webdriver), мое время загрузки после 15 тестов составило в среднем 4.3745. Время загрузки было таким же, как и при запуске этого теста на Selenium Webdriver с использованием «обычной» (или стандартной) стратегии загрузки страницы, которая после 15 тестов составила в среднем 4.3900.
Таким образом, я считаю, что SeleniumWire не использует стратегию загрузки страницы, и я искал возможные решения. Как я могу убедиться, что SeleniumWire использует быструю загрузку?