Может ли Selenium определить, когда веб-страница завершает загрузку в Python3?

В питоне я написал:

      driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)
driver.get(url)
try:
    WebDriverWait(driver, 10).until(
        lambda driver: driver.execute_script('return document.readyState') == 'complete')
except se.TimeoutException:
    return False
# Start Parsing

Хотя я ждал для некоторых веб-сайтов, когда я разбираю его, я вижу, что флажка нет. Но если я добавлю Перед синтаксическим анализом того же веб-сайта, я получаю, что есть флажок.

Мой вопрос в том, как я могу получить общее решение, которое работает с большинством веб-сайтов? я не могу просто написать так как некоторым веб-сайтам может потребоваться гораздо больше, а некоторые могут завершиться в течение 0,001 секунды (что плохо скажется на производительности...)

Я просто хочу простимулировать реальный браузер и ничего не обрабатывать до того, как снова появится кнопка обновления (значит все загрузилось).

0 ответов

Другие вопросы по тегам