Selenium 2: хранение веб-элементов в кэше после изменения страницы - PullRequest
1 голос
/ 20 мая 2011

Я хочу использовать экземпляры WebElement после перехода на другую страницу. Я не уверен, если это возможно, но было бы необходимо сохранить текущее состояние окна браузера. Любые указатели или идеи, как это сделать?

Чтобы пойти еще дальше: я также хотел бы использовать объект после закрытия экземпляра WebDriver.

Ответы [ 2 ]

2 голосов
/ 17 июня 2011

Существует также аннотация @ CacheLookup , которую вы можете использовать для WebElements, а именно:

Аннотация маркера, применяемого к WebElements, чтобы указать, что он никогда не изменится (то есть, всегда будет использоваться один и тот же экземпляр в DOM)

2 голосов
/ 20 мая 2011

Вам нужно будет получить необходимую информацию из веб-элемента в другие переменные, прежде чем переходить к следующей части теста или убить браузер.

Я бы создал словарь, а затем заполнил его нужными / нужными свойствами веб-элемента.

Если вы попытаетесь использовать веб-элемент на другой странице, вы получите StaleElementReferenceException брошенный

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...