Selenium: как обеспечить правильную работу навигации back () на разных сайтах?

Так что меня особенно интересует

webdriver.navigate().back();

. После прочтения Как работает кнопка "Назад" в веб-браузере?

я подумал, как я могу убедиться, что кнопка "Назад" ведет себя так, как ожидалось?

Вот различные способы "возврата" назад. Как бы вы подобрались к определению того, какой подход использовать? Послушайте, делается ли POST или GET? Слушайте запросы AJAX и планируйте соответствующий план?

a) navigate back() (essentially hitting back button in firefox)
b) make GET request to the previous page url
c) click on "return to results" on current page

с a) back () иногда не работают правильно для сайтов AJAX без хлебных крошек. или для результатов поиска POST, например, когда нажатие кнопки "назад" вызовет предупреждающее сообщение.

с b) меня беспокоит то, что URL-адрес может не совпадать,

например) динамические URL-адреса с уникальными хеш-параметрами sessionid

http://www.aa.com/results.php?sessionid=29756293changeseverytime

Итак, как мне создать непредвиденный случай, чтобы убедиться, что обратная навигация работает правильно, как и ожидалось, для множества веб-приложений и сайтов (существует много вариантов того, как будет вести себя кнопка «Назад»).

5
задан Community 23 May 2017 в 11:52
поделиться