A Selenium, quina diferència hi ha entre els mètodes get () i navegar (). To ()?


Resposta 1:

Navegació

El primer que voldreu fer amb WebDriver és navegar per una pàgina. La manera normal de fer-ho és trucant a get:

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

WebDriver esperarà fins que la pàgina s’hagi carregat completament (és a dir, l’esdeveniment de càrrega s’ha disparat) abans de tornar el control a la vostra prova o script. Val la pena assenyalar que si la vostra pàgina utilitza molta AJAX en càrrega, WebDriver pot no saber quan s'ha carregat completament. Si voleu assegurar-vos que aquestes pàgines es carreguen completament, podeu fer servir el servei d'espera.

Navegació: historial i ubicació

Anteriorment, vàrem cobrir la navegació a una pàgina mitjançant la comanda get (driver.get ("http://www.example.com")) Com heu vist, WebDriver té diverses interfícies més petites i centrades en la tasca i la navegació. és una tasca útil. Com que el fet de carregar una pàgina és un requisit fonamental, el mètode per fer-ho és a la interfície principal de WebDriver, però és simplement un sinònim de:

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

Per reiterar: navegueu (). A () i get () feu exactament el mateix. L'un és molt més fàcil d'escriure que l'altre!

La interfície de navegació també exposa la possibilitat de moure's enrere i endavant en l'historial del navegador:

driver.navigate (). endavant ();
driver.navigate (). darrere ();

Tots dos semblen navegar cap a la pàgina web:

navegar (). a () i obtenir () fer exactament el mateix.

Les aplicacions d'una sola pàgina són una excepció.

La diferència entre aquests dos mètodes no prové del seu comportament, sinó del comportament de la manera en què funciona l’aplicació i de la manera com s’explica el navegador.

navegueu (). a () navegueu a la pàgina canviant l'URL com ara fer una navegació endavant / endarrere.

Mentre que, get () actualitza la pàgina per canviar l’URL.

Així, en els casos en què el domini d'aplicació canvia, tant el mètode es comporta de manera semblant. És a dir, la pàgina s’actualitza en tots dos casos. Però, en aplicacions d’una sola pàgina, mentre navegueu (). A () no actualitzeu la pàgina, get () ho faci.

A més, aquesta és la raó per la qual es perd l'historial del navegador quan s'utilitza get () a causa de l'actualització de l'aplicació.

Crèdits de P.S: diferència entre webdriver.get () i webdriver.navigate ()


Resposta 2:

El primer que fem quan executem el script és obrir el navegador i carregar la pàgina web. Usem habitualment “driver.get (“ url ”);” per carregar la pàgina web. Cada vegada que utilitzem aquesta comanda, la pàgina es actualitzarà.

També podem utilitzar "driver.navigate (). A (" url ");" per carregar la pàgina web. Les dues ordres funcionen de la mateixa manera en termes de comportament. Però navegueu (). A () també tenen les altres funcions com ara navegar (). Forward (), navegar (). Back () i navegar (). Refresh ().

Així, la diferència és driver.get () no emmagatzema mai l'historial mentre que driver.navigate (). A () emmagatzema l'historial del navegador de manera que es pot utilitzar per a altres ordres endavant i enrere etc.

A les aplicacions d'una sola pàgina mentre navegueu (). A () navegueu a la pàgina canviant l'URL com fer endavant / endarrere, obtenir () actualitza la pàgina.

Més referències sobre aquest desbordament de pila


Resposta 3:

El primer que fem quan executem el script és obrir el navegador i carregar la pàgina web. Usem habitualment “driver.get (“ url ”);” per carregar la pàgina web. Cada vegada que utilitzem aquesta comanda, la pàgina es actualitzarà.

També podem utilitzar "driver.navigate (). A (" url ");" per carregar la pàgina web. Les dues ordres funcionen de la mateixa manera en termes de comportament. Però navegueu (). A () també tenen les altres funcions com ara navegar (). Forward (), navegar (). Back () i navegar (). Refresh ().

Així, la diferència és driver.get () no emmagatzema mai l'historial mentre que driver.navigate (). A () emmagatzema l'historial del navegador de manera que es pot utilitzar per a altres ordres endavant i enrere etc.

A les aplicacions d'una sola pàgina mentre navegueu (). A () navegueu a la pàgina canviant l'URL com fer endavant / endarrere, obtenir () actualitza la pàgina.

Més referències sobre aquest desbordament de pila


Resposta 4:

El primer que fem quan executem el script és obrir el navegador i carregar la pàgina web. Usem habitualment “driver.get (“ url ”);” per carregar la pàgina web. Cada vegada que utilitzem aquesta comanda, la pàgina es actualitzarà.

També podem utilitzar "driver.navigate (). A (" url ");" per carregar la pàgina web. Les dues ordres funcionen de la mateixa manera en termes de comportament. Però navegueu (). A () també tenen les altres funcions com ara navegar (). Forward (), navegar (). Back () i navegar (). Refresh ().

Així, la diferència és driver.get () no emmagatzema mai l'historial mentre que driver.navigate (). A () emmagatzema l'historial del navegador de manera que es pot utilitzar per a altres ordres endavant i enrere etc.

A les aplicacions d'una sola pàgina mentre navegueu (). A () navegueu a la pàgina canviant l'URL com fer endavant / endarrere, obtenir () actualitza la pàgina.

Més referències sobre aquest desbordament de pila


Resposta 5:

El primer que fem quan executem el script és obrir el navegador i carregar la pàgina web. Usem habitualment “driver.get (“ url ”);” per carregar la pàgina web. Cada vegada que utilitzem aquesta comanda, la pàgina es actualitzarà.

També podem utilitzar "driver.navigate (). A (" url ");" per carregar la pàgina web. Les dues ordres funcionen de la mateixa manera en termes de comportament. Però navegueu (). A () també tenen les altres funcions com ara navegar (). Forward (), navegar (). Back () i navegar (). Refresh ().

Així, la diferència és driver.get () no emmagatzema mai l'historial mentre que driver.navigate (). A () emmagatzema l'historial del navegador de manera que es pot utilitzar per a altres ordres endavant i enrere etc.

A les aplicacions d'una sola pàgina mentre navegueu (). A () navegueu a la pàgina canviant l'URL com fer endavant / endarrere, obtenir () actualitza la pàgina.

Més referències sobre aquest desbordament de pila