Kaip skiriasi selenas tarp metodų get () ir navigate () to ()?


Atsakymas 1:

Naršymas

Pirmas dalykas, kurį norėsite padaryti naudodamas „WebDriver“, yra naršyti į puslapį. Įprastas būdas tai padaryti yra paskambinti gauti:

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

„WebDriver“ palauks, kol puslapis bus visiškai įkeltas (tai yra, įkrovos įvykis suaktyvėjo), ir tada grįš valdymą į jūsų testą ar scenarijų. Verta paminėti, kad jei jūsų puslapis įkeldamas naudoja daug AJAX, tada „WebDriver“ gali nežinoti, kada jis visiškai įkeltas. Jei turite įsitikinti, kad tokie puslapiai yra visiškai įkelti, galite naudoti laukimus.

Naršymas: istorija ir vieta

Anksčiau mes naršėme puslapyje naudodami „get“ komandą (driver.get („http://www.example.com“)). Kaip jūs jau matėte, „WebDriver“ turi daugybę mažesnių, į užduotis orientuotų sąsajų ir naršymo. yra naudinga užduotis. Kadangi puslapio įkėlimas yra toks pagrindinis reikalavimas, būdas tai padaryti yra pagrindinėje „WebDriver“ sąsajoje, tačiau tai paprasčiausiai sinonimas:

driver.navigate (). į („http://www.example.com“);

Norėdami pakartoti: eikite () į () ir gaukite () darykite lygiai tą patį. Vieną įvesti yra daug lengviau nei kitą!

Naršymo sąsaja taip pat parodo galimybę judėti pirmyn ir atgal savo naršyklės istorijoje:

vairuotojas.navigate (). pirmyn ();
vairuotojas.navigate (). atgal ();

Atrodo, kad abu jie eina į nurodytą tinklalapį:

eikite (). į () ir gaukite () darykite lygiai tą patį.

Vieno puslapio programos yra išimtis.

Skirtumas tarp šių dviejų metodų atsiranda ne dėl jų elgesio, o nuo to, kaip veikia programa ir kaip naršyklė su ja elgiasi.

naršyti (). į () eikite į puslapį pakeisdami URL, pavyzdžiui, naršydami pirmyn / atgal.

Tuo tarpu get () atnaujina puslapį pakeisdamas URL.

Taigi tais atvejais, kai keičiasi taikymo sritis, abu metodai veikia panašiai. Tai reiškia, kad puslapis atnaujinamas abiem atvejais. Tačiau, naudodamiesi vieno puslapio programomis, naršydami (). Iki () neatnaujinkite puslapio, gaukite ().

Be to, dėl šios priežasties naršyklės istorija pasimeta, kai atnaujinama programa „get ()“.

P.S kreditai: skirtumas tarp webdriver.get () ir webdriver.navigate ()


Atsakymas 2:

Pirmas dalykas, kurį padarome paleidę scenarijų, yra atidaryti naršyklę ir įkelti tinklalapį. Tinklalapiui įkelti dažniausiai naudojame „driver.get („ url “);“. Kiekvieną kartą naudodamiesi šia komanda puslapis bus atnaujinamas.

Taip pat tinklalapiui įkelti galime naudoti „driver.navigate (). Į („ url “);“. Abi komandos elgesio atžvilgiu veikia vienodai. Bet navigacija (). Iki () turi ir kitas funkcijas, tokias kaip naršyti (). Pirmyn (), naršyti (). Atgal () ir naršyti (). Atnaujinti ().

Taigi skirtumas yra driver.get () niekada nekaupia istorijos, o driver.navigate () to () saugo naršyklės istoriją taip, kad būtų naudojamas kitoms komandoms į priekį ir atgal ir t. T.

Vieno puslapio programose naršydami (). Iki () eikite į puslapį pakeisdami URL, pavyzdžiui, darydami į priekį / atgal, gaukite () atnaujinkite puslapį.

Daugiau nuorodų apie šį krūvos perpildymą


Atsakymas 3:

Pirmas dalykas, kurį padarome paleidę scenarijų, yra atidaryti naršyklę ir įkelti tinklalapį. Tinklalapiui įkelti dažniausiai naudojame „driver.get („ url “);“. Kiekvieną kartą naudodamiesi šia komanda puslapis bus atnaujinamas.

Taip pat tinklalapiui įkelti galime naudoti „driver.navigate (). Į („ url “);“. Abi komandos elgesio atžvilgiu veikia vienodai. Bet navigacija (). Iki () turi ir kitas funkcijas, tokias kaip naršyti (). Pirmyn (), naršyti (). Atgal () ir naršyti (). Atnaujinti ().

Taigi skirtumas yra driver.get () niekada nekaupia istorijos, o driver.navigate () to () saugo naršyklės istoriją taip, kad būtų naudojamas kitoms komandoms į priekį ir atgal ir t. T.

Vieno puslapio programose naršydami (). Iki () eikite į puslapį pakeisdami URL, pavyzdžiui, darydami į priekį / atgal, gaukite () atnaujinkite puslapį.

Daugiau nuorodų apie šį krūvos perpildymą


Atsakymas 4:

Pirmas dalykas, kurį padarome paleidę scenarijų, yra atidaryti naršyklę ir įkelti tinklalapį. Tinklalapiui įkelti dažniausiai naudojame „driver.get („ url “);“. Kiekvieną kartą naudodamiesi šia komanda puslapis bus atnaujinamas.

Taip pat tinklalapiui įkelti galime naudoti „driver.navigate (). Į („ url “);“. Abi komandos elgesio atžvilgiu veikia vienodai. Bet navigacija (). Iki () turi ir kitas funkcijas, tokias kaip naršyti (). Pirmyn (), naršyti (). Atgal () ir naršyti (). Atnaujinti ().

Taigi skirtumas yra driver.get () niekada nekaupia istorijos, o driver.navigate () to () saugo naršyklės istoriją taip, kad būtų naudojamas kitoms komandoms į priekį ir atgal ir t. T.

Vieno puslapio programose naršydami (). Iki () eikite į puslapį pakeisdami URL, pavyzdžiui, darydami į priekį / atgal, gaukite () atnaujinkite puslapį.

Daugiau nuorodų apie šį krūvos perpildymą


Atsakymas 5:

Pirmas dalykas, kurį padarome paleidę scenarijų, yra atidaryti naršyklę ir įkelti tinklalapį. Tinklalapiui įkelti dažniausiai naudojame „driver.get („ url “);“. Kiekvieną kartą naudodamiesi šia komanda puslapis bus atnaujinamas.

Taip pat tinklalapiui įkelti galime naudoti „driver.navigate (). Į („ url “);“. Abi komandos elgesio atžvilgiu veikia vienodai. Bet navigacija (). Iki () turi ir kitas funkcijas, tokias kaip naršyti (). Pirmyn (), naršyti (). Atgal () ir naršyti (). Atnaujinti ().

Taigi skirtumas yra driver.get () niekada nekaupia istorijos, o driver.navigate () to () saugo naršyklės istoriją taip, kad būtų naudojamas kitoms komandoms į priekį ir atgal ir t. T.

Vieno puslapio programose naršydami (). Iki () eikite į puslapį pakeisdami URL, pavyzdžiui, darydami į priekį / atgal, gaukite () atnaujinkite puslapį.

Daugiau nuorodų apie šį krūvos perpildymą