Для scrapy / selenium есть ли способ вернуться к предыдущей странице?

У меня по существу есть start_url, который имеет мою форму поиска javascript и кнопку, следовательно, необходимость Селена. Я использую selenium для выбора соответствующих элементов в моем поле выбора объектов и нажмите кнопку поиска. На следующей странице, Я scrapy магии. Однако теперь я хочу вернуться к исходному start_url и заполнить другой объект и т. д. и повторяйте до тех пор, пока не перестанете.

по сути, я попытался сделать for-loop и попытаться заставить браузер вернуться к оригинальный ответ.url, но как-то он разбился. Я могу попробовать иметь дубликат списка start_url сверху, чтобы scrapy мог анализировать, но я не уверен, что это лучший подход. Что я могу сделать в моей ситуации?

3 ответов


здесь совет использовать драйвер.back () : https://selenium-python.readthedocs.io/navigating.html#navigation-history-and-location


выбранный ответ содержит ссылку на внешний сайт, и эта ссылка битая. Документы selenium говорят о

driver.forward()
driver.back()

но они иногда терпят неудачу, даже если вы явно используете некоторые функции ожидания.

Я нашел лучшее решение. Вы можете использовать команду ниже для навигации назад.

driver.execute_script("window.history.go(-1)")

надеюсь, что это поможет кому-то еще в будущем.


для перемещения вперед и назад в истории Вашего браузера используйте

driver.forward()
driver.back()