Сохранить значения элементов селен хром питон
Я использую 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