In Selenio, qual è la differenza tra i metodi get () e navigate (). To ()?


Risposta 1:

navigazione

La prima cosa che vorrai fare con WebDriver è passare a una pagina. Il modo normale per farlo è chiamando get:

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

WebDriver attenderà il completamento del caricamento della pagina (ovvero dell'evento onload) prima di restituire il controllo al test o allo script. Vale la pena notare che se la tua pagina utilizza molto AJAX al caricamento, WebDriver potrebbe non sapere quando è stato caricato completamente. Se è necessario assicurarsi che tali pagine siano completamente caricate, è possibile utilizzare le attese.

Navigazione: storia e posizione

In precedenza, abbiamo coperto la navigazione verso una pagina utilizzando il comando get (driver.get ("http://www.example.com")) Come hai visto, WebDriver ha un numero di interfacce più piccole, focalizzate sull'attività, e navigazione è un compito utile. Poiché il caricamento di una pagina è un requisito fondamentale, il metodo per farlo è basato sull'interfaccia WebDriver principale, ma è semplicemente sinonimo di:

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

Per ripetere: vai (). A () e get () fa esattamente la stessa cosa. Uno è molto più facile da scrivere rispetto all'altro!

L'interfaccia di navigazione mostra anche la possibilità di spostarsi avanti e indietro nella cronologia del browser:

driver.navigate () in avanti ().;
driver.navigate () back ().;

Entrambi sembrano passare alla pagina Web indicata:

vai (). a () e get () fa esattamente la stessa cosa.

Le applicazioni a pagina singola fanno eccezione.

La differenza tra questi due metodi non deriva dal loro comportamento, ma dal comportamento nel modo in cui l'applicazione funziona e nel modo in cui il browser lo gestisce.

vai (). a () passa alla pagina modificando l'URL come facendo la navigazione in avanti / indietro.

Considerando che, get () aggiorna la pagina per cambiare l'URL.

Pertanto, nei casi in cui cambia il dominio dell'applicazione, entrambi i metodi si comportano in modo simile. Cioè, la pagina viene aggiornata in entrambi i casi. Ma, nelle applicazioni a pagina singola, mentre navigate (). A () non aggiorna la pagina, get () do.

Inoltre, questo è il motivo per cui la cronologia del browser si perde quando viene utilizzato get () a causa dell'aggiornamento dell'applicazione.

Crediti P.S: differenza tra webdriver.get () e webdriver.navigate ()


Risposta 2:

La prima cosa che facciamo quando eseguiamo lo script è aprire il browser e caricare la pagina web. Usiamo comunemente "driver.get (" url ");" per caricare la pagina web. Ogni volta che utilizziamo questo comando, la pagina verrà aggiornata.

Possiamo anche usare "driver.navigate (). In (" url ");" per caricare la pagina web. Entrambi i comandi funzionano allo stesso modo in termini di comportamento. Ma la navigazione (). A () ha anche le altre funzioni come navigate (). Forward (), navigate (). Back () e navigate (). Refresh ().

Quindi la differenza è che driver.get () non memorizza mai la cronologia mentre driver.navigate (). A () memorizza la cronologia del browser in modo da essere utilizzata per altri comandi avanti e indietro, ecc.

Nelle applicazioni a pagina singola mentre navigate (). A () passa alla pagina modificando l'URL come facendo avanti / indietro, get () aggiorna la pagina.

Ulteriori riferimenti su questo Stack Overflow


Risposta 3:

La prima cosa che facciamo quando eseguiamo lo script è aprire il browser e caricare la pagina web. Usiamo comunemente "driver.get (" url ");" per caricare la pagina web. Ogni volta che utilizziamo questo comando, la pagina verrà aggiornata.

Possiamo anche usare "driver.navigate (). In (" url ");" per caricare la pagina web. Entrambi i comandi funzionano allo stesso modo in termini di comportamento. Ma la navigazione (). A () ha anche le altre funzioni come navigate (). Forward (), navigate (). Back () e navigate (). Refresh ().

Quindi la differenza è che driver.get () non memorizza mai la cronologia mentre driver.navigate (). A () memorizza la cronologia del browser in modo da essere utilizzata per altri comandi avanti e indietro, ecc.

Nelle applicazioni a pagina singola mentre navigate (). A () passa alla pagina modificando l'URL come facendo avanti / indietro, get () aggiorna la pagina.

Ulteriori riferimenti su questo Stack Overflow


Risposta 4:

La prima cosa che facciamo quando eseguiamo lo script è aprire il browser e caricare la pagina web. Usiamo comunemente "driver.get (" url ");" per caricare la pagina web. Ogni volta che utilizziamo questo comando, la pagina verrà aggiornata.

Possiamo anche usare "driver.navigate (). In (" url ");" per caricare la pagina web. Entrambi i comandi funzionano allo stesso modo in termini di comportamento. Ma la navigazione (). A () ha anche le altre funzioni come navigate (). Forward (), navigate (). Back () e navigate (). Refresh ().

Quindi la differenza è che driver.get () non memorizza mai la cronologia mentre driver.navigate (). A () memorizza la cronologia del browser in modo da essere utilizzata per altri comandi avanti e indietro, ecc.

Nelle applicazioni a pagina singola mentre navigate (). A () passa alla pagina modificando l'URL come facendo avanti / indietro, get () aggiorna la pagina.

Ulteriori riferimenti su questo Stack Overflow


Risposta 5:

La prima cosa che facciamo quando eseguiamo lo script è aprire il browser e caricare la pagina web. Usiamo comunemente "driver.get (" url ");" per caricare la pagina web. Ogni volta che utilizziamo questo comando, la pagina verrà aggiornata.

Possiamo anche usare "driver.navigate (). In (" url ");" per caricare la pagina web. Entrambi i comandi funzionano allo stesso modo in termini di comportamento. Ma la navigazione (). A () ha anche le altre funzioni come navigate (). Forward (), navigate (). Back () e navigate (). Refresh ().

Quindi la differenza è che driver.get () non memorizza mai la cronologia mentre driver.navigate (). A () memorizza la cronologia del browser in modo da essere utilizzata per altri comandi avanti e indietro, ecc.

Nelle applicazioni a pagina singola mentre navigate (). A () passa alla pagina modificando l'URL come facendo avanti / indietro, get () aggiorna la pagina.

Ulteriori riferimenti su questo Stack Overflow