Jaký je rozdíl v metodách Selenium mezi metodami get () a navigate (). To ()?


Odpověď 1:

Navigace

První věc, kterou budete chtít udělat s WebDriverem, je přechod na stránku. Normální způsob, jak toho dosáhnout, je volání get:

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

WebDriver počká, dokud se stránka plně nenačte (tj. Nespustí se událost onload), než vrátí kontrolu vašemu testu nebo skriptu. Stojí za povšimnutí, že pokud vaše stránka používá při načítání velké množství AJAX, nemusí WebDriver vědět, kdy se úplně načte. Pokud potřebujete zajistit, aby byly tyto stránky plně načteny, můžete použít čekání.

Navigace: Historie a umístění

Dříve jsme se zabývali navigací na stránku pomocí příkazu get (driver.get („http://www.example.com“)). Jak jste již viděli, WebDriver má řadu menších rozhraní zaměřených na úkoly a navigaci je užitečný úkol. Protože načtení stránky je tak zásadním požadavkem, způsob, jak toho dosáhnout, trvá v hlavním rozhraní WebDriver, ale je to jednoduše synonymum pro:

driver.navigate (). až ("http://www.example.com");

Opakování: navigate (). To () a get () udělejte totéž. Jeden je mnohem snazší psát než ten druhý!

Rozhraní navigace také odhaluje možnost pohybu vpřed a vzad v historii vašeho prohlížeče:

driver.navigate (). forward ();
driver.navigate (). zpět ();

Zdá se, že oba přejdou na danou webovou stránku:

navigate (). to () a get () udělejte totéž.

Jednostránkové aplikace jsou výjimkou.

Rozdíl mezi těmito dvěma metodami nepochází z jejich chování, ale z chování ve způsobu, jakým aplikace funguje, a jak s ním prohlížeč pracuje.

navigate (). to () přejde na stránku změnou adresy URL, jako je navigace vpřed / vzad.

Funkce get () však obnovuje stránku tak, že mění adresu URL.

Takže v případech, kdy se změní aplikační doména, se obě metody chovají podobně. To znamená, že stránka je v obou případech obnovena. Ale v jednostránkových aplikacích, zatímco navigate (). To () neobnoví stránku, get () do.

Navíc to je důvod, proč se historie prohlížeče ztrácí, když je get () použito kvůli aktualizaci aplikace.

P.S Kredity: Rozdíl mezi webdriver.get () a webdriver.navigate ()


Odpověď 2:

První věc, kterou při spuštění skriptu děláme, je otevřít prohlížeč a načíst webovou stránku. K načtení webové stránky obvykle používáme „driver.get („ url “);“. Pokaždé, když použijeme tento příkaz, bude stránka obnovena.

K načtení webové stránky můžeme také použít „driver.navigate (). Až („ url “);“. Oba příkazy fungují stejným způsobem, pokud jde o chování. Navigate (). Až () však mají i další funkce, jako jsou navigate (). Forward (), navigate (). Back () a navigate () .resh ().

Rozdíl je v tom, že driver.get () nikdy neukládá historii, zatímco driver.navigate (). To () ukládá historii prohlížeče tak, aby byl použit pro další příkazy vpřed a zpět atd.

V aplikacích na jedné stránce, zatímco navigate (). To () přejde na stránku změnou adresy URL, jako je například vpřed / vzad, get () obnoví stránku.

Další reference k tomuto přetečení zásobníku


Odpověď 3:

První věc, kterou při spuštění skriptu děláme, je otevřít prohlížeč a načíst webovou stránku. K načtení webové stránky obvykle používáme „driver.get („ url “);“. Pokaždé, když použijeme tento příkaz, bude stránka obnovena.

K načtení webové stránky můžeme také použít „driver.navigate (). Až („ url “);“. Oba příkazy fungují stejným způsobem, pokud jde o chování. Navigate (). Až () však mají i další funkce, jako jsou navigate (). Forward (), navigate (). Back () a navigate () .resh ().

Rozdíl je v tom, že driver.get () nikdy neukládá historii, zatímco driver.navigate (). To () ukládá historii prohlížeče tak, aby byl použit pro další příkazy vpřed a zpět atd.

V aplikacích na jedné stránce, zatímco navigate (). To () přejde na stránku změnou adresy URL, jako je například vpřed / vzad, get () obnoví stránku.

Další reference k tomuto přetečení zásobníku


Odpověď 4:

První věc, kterou při spuštění skriptu děláme, je otevřít prohlížeč a načíst webovou stránku. K načtení webové stránky obvykle používáme „driver.get („ url “);“. Pokaždé, když použijeme tento příkaz, bude stránka obnovena.

K načtení webové stránky můžeme také použít „driver.navigate (). Až („ url “);“. Oba příkazy fungují stejným způsobem, pokud jde o chování. Navigate (). Až () však mají i další funkce, jako jsou navigate (). Forward (), navigate (). Back () a navigate () .resh ().

Rozdíl je v tom, že driver.get () nikdy neukládá historii, zatímco driver.navigate (). To () ukládá historii prohlížeče tak, aby byl použit pro další příkazy vpřed a zpět atd.

V aplikacích na jedné stránce, zatímco navigate (). To () přejde na stránku změnou adresy URL, jako je například vpřed / vzad, get () obnoví stránku.

Další reference k tomuto přetečení zásobníku


Odpověď 5:

První věc, kterou při spuštění skriptu děláme, je otevřít prohlížeč a načíst webovou stránku. K načtení webové stránky obvykle používáme „driver.get („ url “);“. Pokaždé, když použijeme tento příkaz, bude stránka obnovena.

K načtení webové stránky můžeme také použít „driver.navigate (). Až („ url “);“. Oba příkazy fungují stejným způsobem, pokud jde o chování. Navigate (). Až () však mají i další funkce, jako jsou navigate (). Forward (), navigate (). Back () a navigate () .resh ().

Rozdíl je v tom, že driver.get () nikdy neukládá historii, zatímco driver.navigate (). To () ukládá historii prohlížeče tak, aby byl použit pro další příkazy vpřed a zpět atd.

V aplikacích na jedné stránce, zatímco navigate (). To () přejde na stránku změnou adresy URL, jako je například vpřed / vzad, get () obnoví stránku.

Další reference k tomuto přetečení zásobníku