Кто-нибудь знает, как ждать загрузки страницы? Я пробовал все возможные варианты, которые я нашел в Интернете, но просто не работает.
Мне нужно подождать после того, как я вызову команду click(), на веб-сервере есть некоторые внутренние скрипты, которые проверяют такие дураки (я исключаю код для импорта необходимых модулей и использования стандартных соглашений об именах):
WebDriverWait(browser, 10).until(lambda d: d.find_element_by_id(the_id))
или
browser.implicitly_wait(10)
или
elem2=wait.until(EC.presence_of_element_located((By.ID,the_id)))
все вышеуказанные проверки не работают, в том смысле, что они возвращают True, даже если страница по-прежнему загружается. Это приводит к тому, что текст, который я читаю, является неполным, поскольку страница не полностью загружена после команды click(). Похоже, что в python команда clickAndWait недоступна (но опять же, вероятно, это не решит проблему, так как другие тесты также не работают). В идеале будет команда, которая ждет, пока не будет загружена вся веб-страница (независимо от конкретного элемента страницы).
Мне удалось решить проблему, вручную вставив time.sleep(5) в цикл, но это не оптимально, так как это может замедлить весь процесс. Если возможно, лучше подождать только строго необходимое время.
спасибо