Мне просто интересно, как заставить браузер ждать, прежде чем нажимать на ссылку? Моя цель состоит в том, что я соскабливаю с динамической веб-страницы, контент динамический, но мне удается получить идентификатор формы. Единственная проблема заключается в том, что кнопка отправки отображается только через 2-3 секунды. Тем не менее, мой драйвер Firefox начинает нажимать на ссылку сразу, когда страница загружается (а не динамическая часть).Python Selenium как подождать, прежде чем нажимать на ссылку
Есть ли способ заставить мой браузер ждать 2-3 секунды, пока не появится кнопка отправки? Я пытался использовать time.sleep()
, но он останавливает все, кнопка отправки не появляется во время time.sleep
, но появляется через 2-3 секунды, когда заканчивается time.sleep
.
отлично, что мне нужно, спасибо. Чтобы уточнить, явное ожидание будет применяться для этого элемента, только если неявное ожидание будет применяться для всего сеанса, я прав? – Kiddo
Да, вы правы, Тем не менее, если вам нужен основной diff. между ними, пожалуйста, обратитесь: http://stackoverflow.com/questions/22656615/what-is-difference-between-implicit-wait-vs-explicit-wait-in-selenium-webdriver –
@HelpingHands: Оба вышеуказанных ожидания вы использовали infact [** 'Explicitwaits' **] (http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp#explicit-waits), а не [**' Implicit waits' **] (http: //docs.seleniumhq.org/docs/04_webdriver_advanced.jsp#implicit-waits). Проверьте и отредактируйте свой код соответствующим образом. – Subh