Для 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)")
надеюсь, что это поможет кому-то еще в будущем.