Hvad er forskellen mellem get () og navigere (). Til () i Selenium?


Svar 1:

Navigering

Den første ting, du vil gøre med WebDriver, er at navigere til en side. Den normale måde at gøre dette på er ved at kalde get:

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

WebDriver venter, indtil siden er fuldt indlæst (det vil sige, onload-begivenheden er affyret), før den returnerer kontrol til din test eller script. Det er værd at bemærke, at hvis din side bruger en masse AJAX ved indlæsning, så ved WebDriver muligvis ikke, hvornår den er fuldstændigt indlæst. Hvis du er nødt til at sikre, at sådanne sider er fuldt indlæst, kan du bruge venter.

Navigation: Historik og placering

Tidligere dækkede vi navigering til en side ved hjælp af kommandoen get (driver.get ("http://www.example.com")) Som du har set, har WebDriver et antal mindre, opgavefokuserede grænseflader og navigation er en nyttig opgave. Da indlæsning af en side er et sådant grundlæggende krav, lever metoden til at gøre dette på den vigtigste WebDriver-interface, men det er simpelthen et synonym til:

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

At gentage: navigere (). Til () og få () til at gøre nøjagtigt den samme ting. Den ene er bare meget lettere at skrive end den anden!

Navigeringsgrænsefladen afslører også muligheden for at bevæge sig baglæns og fremad i din browsers historie:

driver.navigate () fremad (.);
driver.navigate () tilbage (.);

De ser begge ud til at navigere til den givne webside:

navigere (). til () og få () til at gøre nøjagtigt den samme ting.

Applikationer på én side er en undtagelse fra dette.

Forskellen mellem disse to metoder kommer ikke fra deres opførsel, men fra adfærden i den måde, applikationen fungerer, og hvordan browser håndterer det.

navigere (). til () navigerer til siden ved at ændre URL-adressen som at foretage navigation frem / tilbage.

Mens get () opdaterer siden til at ændre URL-adressen.

Så i tilfælde, hvor applikationsdomæne ændres, opfører begge metoder sig på samme måde. Det vil sige, siden opdateres i begge tilfælde. Men i applikationer på en side, mens du navigerer (). Til () ikke opdaterer siden, skal du () gøre.

Desuden er dette grunden til, at browserhistorikken går tabt, når get () bruges på grund af, at applikationen opdateres.

P.S Credits: Forskel mellem webdriver.get () og webdriver.navigate ()


Svar 2:

Den første ting, vi gør, når vi kører scriptet, er at åbne browseren og indlæse websiden. Vi bruger ofte "driver.get (" url ");" til at indlæse webside. Hver gang vi bruger denne kommando, opdateres siden.

Vi kan også bruge “driver.navigate (). To (“ url ”);” til at indlæse websiden. Begge kommandoer fungerer på samme måde med hensyn til adfærd. Men navigering (). Til () har også de andre funktioner, såsom navigere (). Fremad (), navigere (). Tilbage () og navigere (). Opdater ().

Så forskellen er driver.get () gemmer aldrig historie, mens driver.navigate (). Til () gemmer browserhistorik for at blive brugt til andre kommandoer frem og tilbage osv.

I applikationer på en side, mens du navigerer (). Til (), navigerer til siden ved at ændre URL som ved at gøre fremad / bagud, får () opdaterer siden.

Flere henvisninger til denne Stack Overflow


Svar 3:

Den første ting, vi gør, når vi kører scriptet, er at åbne browseren og indlæse websiden. Vi bruger ofte "driver.get (" url ");" til at indlæse webside. Hver gang vi bruger denne kommando, opdateres siden.

Vi kan også bruge “driver.navigate (). To (“ url ”);” til at indlæse websiden. Begge kommandoer fungerer på samme måde med hensyn til adfærd. Men navigering (). Til () har også de andre funktioner, såsom navigere (). Fremad (), navigere (). Tilbage () og navigere (). Opdater ().

Så forskellen er driver.get () gemmer aldrig historie, mens driver.navigate (). Til () gemmer browserhistorik for at blive brugt til andre kommandoer frem og tilbage osv.

I applikationer på en side, mens du navigerer (). Til (), navigerer til siden ved at ændre URL som ved at gøre fremad / bagud, får () opdaterer siden.

Flere henvisninger til denne Stack Overflow


Svar 4:

Den første ting, vi gør, når vi kører scriptet, er at åbne browseren og indlæse websiden. Vi bruger ofte "driver.get (" url ");" til at indlæse webside. Hver gang vi bruger denne kommando, opdateres siden.

Vi kan også bruge “driver.navigate (). To (“ url ”);” til at indlæse websiden. Begge kommandoer fungerer på samme måde med hensyn til adfærd. Men navigering (). Til () har også de andre funktioner, såsom navigere (). Fremad (), navigere (). Tilbage () og navigere (). Opdater ().

Så forskellen er driver.get () gemmer aldrig historie, mens driver.navigate (). Til () gemmer browserhistorik for at blive brugt til andre kommandoer frem og tilbage osv.

I applikationer på en side, mens du navigerer (). Til (), navigerer til siden ved at ændre URL som ved at gøre fremad / bagud, får () opdaterer siden.

Flere henvisninger til denne Stack Overflow


Svar 5:

Den første ting, vi gør, når vi kører scriptet, er at åbne browseren og indlæse websiden. Vi bruger ofte "driver.get (" url ");" til at indlæse webside. Hver gang vi bruger denne kommando, opdateres siden.

Vi kan også bruge “driver.navigate (). To (“ url ”);” til at indlæse websiden. Begge kommandoer fungerer på samme måde med hensyn til adfærd. Men navigering (). Til () har også de andre funktioner, såsom navigere (). Fremad (), navigere (). Tilbage () og navigere (). Opdater ().

Så forskellen er driver.get () gemmer aldrig historie, mens driver.navigate (). Til () gemmer browserhistorik for at blive brugt til andre kommandoer frem og tilbage osv.

I applikationer på en side, mens du navigerer (). Til (), navigerer til siden ved at ændre URL som ved at gøre fremad / bagud, får () opdaterer siden.

Flere henvisninger til denne Stack Overflow