Selenium에서 get ()과 navigate (). to () 메소드의 차이점은 무엇입니까?


대답 1:

탐색

WebDriver로 가장 먼저 할 일은 페이지를 탐색하는 것입니다. 이를 수행하는 일반적인 방법은 get을 호출하는 것입니다.

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

WebDriver는 페이지가 완전히로드 될 때까지 (즉, onload 이벤트가 시작될 때까지) 테스트 또는 스크립트로 제어를 리턴합니다. 로드 할 때 페이지에서 많은 AJAX를 사용하는 경우 WebDriver가 언제 완전히로드되었는지 알지 못할 수 있습니다. 이러한 페이지가 완전히로드되었는지 확인해야하는 경우 대기를 사용할 수 있습니다.

탐색 : 기록 및 위치

앞에서 살펴본 것처럼 get 명령 (driver.get ( "http://www.example.com"))을 사용하여 페이지를 탐색하는 방법을 살펴 보았습니다. WebDriver에는 작고 작업 중심적인 인터페이스와 탐색 기능이 여러 가지 있습니다. 유용한 작업입니다. 페이지를로드하는 것은 기본적인 요구 사항이므로이를 수행하는 방법은 기본 WebDriver 인터페이스에 있지만 다음과 동의어입니다.

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

반복 : navigate (). to ()와 get ()은 정확히 같은 일을합니다. 하나는 다른 것보다 입력하기가 훨씬 쉽습니다!

탐색 인터페이스는 브라우저 기록에서 앞뒤로 이동할 수있는 기능도 제공합니다.

driver.navigate (). forward ();
driver.navigate (). back ();

둘 다 주어진 웹 페이지로 이동하는 것 같습니다.

navigate (). to () 및 get ()은 정확히 같은 작업을 수행합니다.

단일 페이지 응용 프로그램은 예외입니다.

이 두 가지 방법의 차이점은 동작이 아니라 응용 프로그램 작동 방식 및 브라우저 처리 방식의 동작에서 비롯됩니다.

navigate (). to ()는 앞으로 / 뒤로 탐색과 같이 URL을 변경하여 페이지를 탐색합니다.

반면, get ()은 페이지를 새로 고침하여 URL을 변경합니다.

따라서 응용 프로그램 도메인이 변경되는 경우 두 방법 모두 비슷하게 작동합니다. 즉, 두 경우 모두 페이지가 새로 고쳐집니다. 그러나 단일 페이지 응용 프로그램에서는 navigate (). to ()가 페이지를 새로 고치지 않지만 get ()은 페이지를 새로 고칩니다.

또한 응용 프로그램이 새로 고쳐 져서 get ()을 사용할 때 브라우저 기록이 손실되는 이유입니다.

추신 학점 : webdriver.get ()과 webdriver.navigate ()의 차이점


대답 2:

스크립트를 실행할 때 가장 먼저해야 할 일은 브라우저를 열고 웹 페이지를로드하는 것입니다. 우리는 일반적으로“driver.get (“url”);”을 사용하여 웹 페이지를로드합니다. 이 명령을 사용할 때마다 페이지가 새로 고쳐집니다.

또한 "driver.navigate (). to ("url '); "을 사용하여 웹 페이지를로드 할 수도 있습니다. 두 명령 모두 동작 측면에서 동일한 방식으로 작동합니다. 또한 navigate (). to ()에는 navigate (). forward (), navigate (). back () 및 navigate (). refresh ()와 같은 다른 기능도 있습니다.

차이점은 driver.get ()은 히스토리를 저장하지 않는 반면, driver.navigate (). to ()는 브라우저 히스토리를 저장하여 다른 명령을 앞뒤로 사용하는 것입니다.

단일 페이지 응용 프로그램에서 navigate (). to ()가 앞으로 / 뒤로처럼 URL을 변경하여 페이지를 탐색하는 동안 get ()은 페이지를 새로 고칩니다.

이 스택 오버 플로우에 대한 추가 참조


대답 3:

스크립트를 실행할 때 가장 먼저해야 할 일은 브라우저를 열고 웹 페이지를로드하는 것입니다. 우리는 일반적으로“driver.get (“url”);”을 사용하여 웹 페이지를로드합니다. 이 명령을 사용할 때마다 페이지가 새로 고쳐집니다.

또한 "driver.navigate (). to ("url '); "을 사용하여 웹 페이지를로드 할 수도 있습니다. 두 명령 모두 동작 측면에서 동일한 방식으로 작동합니다. 또한 navigate (). to ()에는 navigate (). forward (), navigate (). back () 및 navigate (). refresh ()와 같은 다른 기능도 있습니다.

차이점은 driver.get ()은 히스토리를 저장하지 않는 반면, driver.navigate (). to ()는 브라우저 히스토리를 저장하여 다른 명령을 앞뒤로 사용하는 것입니다.

단일 페이지 응용 프로그램에서 navigate (). to ()가 앞으로 / 뒤로처럼 URL을 변경하여 페이지를 탐색하는 동안 get ()은 페이지를 새로 고칩니다.

이 스택 오버 플로우에 대한 추가 참조


대답 4:

스크립트를 실행할 때 가장 먼저해야 할 일은 브라우저를 열고 웹 페이지를로드하는 것입니다. 우리는 일반적으로“driver.get (“url”);”을 사용하여 웹 페이지를로드합니다. 이 명령을 사용할 때마다 페이지가 새로 고쳐집니다.

또한 "driver.navigate (). to ("url '); "을 사용하여 웹 페이지를로드 할 수도 있습니다. 두 명령 모두 동작 측면에서 동일한 방식으로 작동합니다. 또한 navigate (). to ()에는 navigate (). forward (), navigate (). back () 및 navigate (). refresh ()와 같은 다른 기능도 있습니다.

차이점은 driver.get ()은 히스토리를 저장하지 않는 반면, driver.navigate (). to ()는 브라우저 히스토리를 저장하여 다른 명령을 앞뒤로 사용하는 것입니다.

단일 페이지 응용 프로그램에서 navigate (). to ()가 앞으로 / 뒤로처럼 URL을 변경하여 페이지를 탐색하는 동안 get ()은 페이지를 새로 고칩니다.

이 스택 오버 플로우에 대한 추가 참조


대답 5:

스크립트를 실행할 때 가장 먼저해야 할 일은 브라우저를 열고 웹 페이지를로드하는 것입니다. 우리는 일반적으로“driver.get (“url”);”을 사용하여 웹 페이지를로드합니다. 이 명령을 사용할 때마다 페이지가 새로 고쳐집니다.

또한 "driver.navigate (). to ("url '); "을 사용하여 웹 페이지를로드 할 수도 있습니다. 두 명령 모두 동작 측면에서 동일한 방식으로 작동합니다. 또한 navigate (). to ()에는 navigate (). forward (), navigate (). back () 및 navigate (). refresh ()와 같은 다른 기능도 있습니다.

차이점은 driver.get ()은 히스토리를 저장하지 않는 반면, driver.navigate (). to ()는 브라우저 히스토리를 저장하여 다른 명령을 앞뒤로 사용하는 것입니다.

단일 페이지 응용 프로그램에서 navigate (). to ()가 앞으로 / 뒤로처럼 URL을 변경하여 페이지를 탐색하는 동안 get ()은 페이지를 새로 고칩니다.

이 스택 오버 플로우에 대한 추가 참조