Использование механизации, как я могу ждать некоторое время после загрузки страницы (на некоторых веб-сайтах есть таймер до появления ссылок, например, на страницах загрузки), а после того, как ссылки были загружены, щелкните по определенной ссылке ? Поскольку это якорный тег, а не кнопка отправки, будет ли работать браузер.submit() (я получал ошибки при этом)?Python mechanize wait и нажмите
ответ
Mechanize не предлагает javascript, поэтому вы не увидите динамический контент (например, таймер, который превращается в ссылку).
Насколько вы нажимаете на ссылку, вам нужно найти элемент, а затем вы можете вызвать click_link на нем. См. Раздел Finding Links
от this site.
Если вы ищете что-то для обработки таких сайтов, хорошим вариантом является PhantomJS. Он использует nodejs, но работает на движке webkit, что позволяет анализировать динамический контент. Если у вас настроено ваше сердце на python, то вам может понадобиться Selenium для программного управления реальным браузером.
Если это якорный тег, тогда просто GET/POST, что бы это ни было.
Таймер между появлением ссылок, как правило, выполняется в javascript - некоторые сайты, которые вы пытаетесь очистить, не могут быть использованы без javascript или требуется токен, сгенерированный в javascript с математикой клиентов.
В зависимости от места, вы можете извлечь время ожидания в мс/сек и time.sleep() для этого долго, или вам придется использовать что-то, что может выполнить Javascript
- 1. mechanize python Нажмите кнопку
- 2. python mechanize нажмите на кнопку
- 3. Perl Mechanize Нажмите кнопку «Радио»
- 4. скрипт перебора python и mechanize
- 5. login.live.com с python и mechanize?
- 6. python mechanize заполнение формы
- 7. Python mechanize - Нажмите кнопку после входа в систему
- 8. Войти с помощью python mechanize
- 9. AJAX нажмите кнопку, используя Perl WWW: Mechanize
- 10. Нажмите на кнопку вне формы (Ruby Mechanize)
- 11. Python Mechanize Form submit
- 12. Pinterest Использование Python Mechanize
- 13. python mechanize proxy question
- 14. Python Mechanize - Войти
- 15. python mechanize._html.ParseError
- 16. mechanize streaming загрузить python
- 17. python mechanize new page
- 18. Python Mechanize + GAEpython code
- 19. Python mechanize checkboxes
- 20. Mechanize - Python Issue
- 21. Python scraper mechanize/javascript
- 22. Python Mechanize Загрузить файл
- 23. python mechanize yahoo mail
- 24. Python mechanize on Raspbian
- 25. async wait/non blocking wait in python
- 26. Условия использования с Python и Mechanize
- 27. python mechanize: создать и отправить форму
- 28. Войти на сайт, используя Python и Mechanize
- 29. Войдите в Yahoo с mechanize и python
- 30. Python socket wait
+1 для важного момента о том, что у вас нет динамичной природы. Следовательно, нет необходимости ждать загрузки страницы, это не 'selenium'. – alecxe
Как насчет того, чтобы использовать time.sleep() для этого много секунд, а затем обновлять страницу с помощью механизации? Есть ли у механизации такой вариант, и эта техника сбросит таймер? Есть ли альтернативное решение, кроме механизации и селена? – T90
Вы можете спящий процесс python, но это не имеет значения, поскольку таймаут на веб-странице использует javascript для подсчета и затем отключает связь. – DivinusVox