Сохранить значения элементов селен хром питон

Я использую Selen-Chrome WebDriver для входа на сайт. На странице -1 я выбираю значения для нескольких полей (включая текстовые поля / выпадающий список и т. Д.) И нажимаю кнопку "Отправить" на странице 1. Откроется страница 2 и, нажав кнопку "Создать", она загрузит файл Excel. Теперь мне нужно вернуться на страницу Page1 и изменить только одно значение раскрывающегося поля на странице 1 и сгенерировать другой файл (тот же процесс). Но проблема, с которой я сталкиваюсь, заключается в том, что после возвращения со страницы 2 значения, которые уже были установлены на странице 1, обновляются / теряются. Как я могу убедиться, что более ранние значения не будут потеряны во время этого процесса.

Заранее спасибо. С Уважением,

1 ответ

Когда вы заходите на сайт, выбираете значения для нескольких полей и нажимаете кнопку отправки на странице 1, которая открывает страницу 2; здесь страница меняется. Итак DOM tree также меняется. Selenium теперь фокусируется на новом HTML DOM, WebElements нового DOM прикреплены сейчас. Так по сути WebElements предыдущей страницы больше не привязаны к текущей DOM,

Теперь, когда вы вернетесь к Page1 и попытаетесь найти / найти те же значения, которые уже были установлены ранее, вы столкнетесь с StaleElementReferenceException, Все, что вам нужно сделать, это снова заполнить поля (текстовые поля / раскрывающийся список и т. Д.).

Вот официальная документация по StaleElementReferenceException

Другие вопросы по тегам