Каква е разликата между методите get () и навигацията (). До () в Selenium?


Отговор 1:

Придвижване

Първото нещо, което ще искате да направите с WebDriver, е да отидете на страница. Нормалният начин да направите това е като се обадите на get:

driver.get ( "http://www.google.com");

WebDriver ще изчака, докато страницата се зареди напълно (тоест събитието за зареждане се е задействало), преди да върне контрола към вашия тест или скрипт. Струва си да се отбележи, че ако вашата страница използва много AJAX при зареждане, WebDriver може да не знае кога е напълно зареден. Ако трябва да гарантирате, че такива страници са напълно заредени, тогава можете да използвате изчакване.

Навигация: История и местоположение

По-рано разгледахме навигацията към страница с помощта на командата get (driver.get ("http://www.example.com")) Както видяхте, WebDriver има редица по-малки, ориентирани към задачите интерфейси и навигация е полезна задача. Тъй като зареждането на страница е толкова основно изискване, методът за това се осъществява в основния интерфейс на WebDriver, но това е просто синоним на:

driver.navigate () до ( "http://www.example.com.");

За да повторите: навигирайте (). До () и get () направете точно същото. Едната е просто много по-лесна за въвеждане от другата!

Интерфейсът за навигация също разкрива възможността да се движите назад и напред в историята на вашия браузър:

driver.navigate () напред ().
driver.navigate () обратно ().

Изглежда, че и двамата преминават към дадената уеб страница:

навигирайте (). до () и get () направете точно същото.

Приложенията с една страница са изключение от това.

Разликата между тези два метода идва не от тяхното поведение, а от поведението в начина, по който приложението работи и как браузърът се справя с него.

navigate (). to () се придвижва до страницата, като променя URL адреса, като например навигация напред / назад.

Като имате предвид, get () освежава страницата за промяна на URL адреса.

Така че, в случаите, когато домейнът на приложението се променя, и двата метода се държат сходно. Тоест страницата се опреснява и в двата случая. Но в приложения за една страница, докато навигацията (). До () не опреснява страницата, get () направи.

Нещо повече, това е причината историята на браузъра да се губи, когато се използва get () поради обновяване на приложението.

P.S Кредити: Разлика между webdriver.get () и webdriver.navigate ()


Отговор 2:

Първото нещо, което правим, когато стартираме скрипта, е да отворим браузъра и да заредим уеб страницата. Използваме често „driver.get („ url “);“, за да заредим уеб страницата. Всеки път, когато използваме тази команда, страницата ще се обновява.

Можем да използваме и „driver.navigate (). До („ url “);“, за да заредим уеб страницата. И двете команди работят по един и същи начин по отношение на поведението. Но навигацията (). До () има и другите функции като навигация (). Напред (), навигация (). Назад () и навигация (). Обновяване ().

Така че разликата е driver.get () никога не съхранява историята, докато driver.navigate (). До () съхранява историята на браузъра, така че да се използва за други команди напред и назад и т.н.

В приложенията за една страница, докато навигацията (). До () се придвижва до страницата, като променя URL адреса, като прави напред / назад, get () опреснява страницата.

Още справки за този препълване на стекове


Отговор 3:

Първото нещо, което правим, когато стартираме скрипта, е да отворим браузъра и да заредим уеб страницата. Използваме често „driver.get („ url “);“, за да заредим уеб страницата. Всеки път, когато използваме тази команда, страницата ще се обновява.

Можем да използваме и „driver.navigate (). До („ url “);“, за да заредим уеб страницата. И двете команди работят по един и същи начин по отношение на поведението. Но навигацията (). До () има и другите функции като навигация (). Напред (), навигация (). Назад () и навигация (). Обновяване ().

Така че разликата е driver.get () никога не съхранява историята, докато driver.navigate (). До () съхранява историята на браузъра, така че да се използва за други команди напред и назад и т.н.

В приложенията за една страница, докато навигацията (). До () се придвижва до страницата, като променя URL адреса, като прави напред / назад, get () опреснява страницата.

Още справки за този препълване на стекове


Отговор 4:

Първото нещо, което правим, когато стартираме скрипта, е да отворим браузъра и да заредим уеб страницата. Използваме често „driver.get („ url “);“, за да заредим уеб страницата. Всеки път, когато използваме тази команда, страницата ще се обновява.

Можем да използваме и „driver.navigate (). До („ url “);“, за да заредим уеб страницата. И двете команди работят по един и същи начин по отношение на поведението. Но навигацията (). До () има и другите функции като навигация (). Напред (), навигация (). Назад () и навигация (). Обновяване ().

Така че разликата е driver.get () никога не съхранява историята, докато driver.navigate (). До () съхранява историята на браузъра, така че да се използва за други команди напред и назад и т.н.

В приложенията за една страница, докато навигацията (). До () се придвижва до страницата, като променя URL адреса, като прави напред / назад, get () опреснява страницата.

Още справки за този препълване на стекове


Отговор 5:

Първото нещо, което правим, когато стартираме скрипта, е да отворим браузъра и да заредим уеб страницата. Използваме често „driver.get („ url “);“, за да заредим уеб страницата. Всеки път, когато използваме тази команда, страницата ще се обновява.

Можем да използваме и „driver.navigate (). До („ url “);“, за да заредим уеб страницата. И двете команди работят по един и същи начин по отношение на поведението. Но навигацията (). До () има и другите функции като навигация (). Напред (), навигация (). Назад () и навигация (). Обновяване ().

Така че разликата е driver.get () никога не съхранява историята, докато driver.navigate (). До () съхранява историята на браузъра, така че да се използва за други команди напред и назад и т.н.

В приложенията за една страница, докато навигацията (). До () се придвижва до страницата, като променя URL адреса, като прави напред / назад, get () опреснява страницата.

Още справки за този препълване на стекове