selenium-webdriver
항해
수색…
통사론
- 기음#
- void Back ()
- void 전달 ()
- void GotToUrl (string url)
- void Refresh ()
- 파이썬
- driver.back ()
- driver.forward ()
- driver.get ( "URL")
- driver.refresh ()
- 자바
- driver.navigate (). back ();
- driver.navigate (). forward ();
- driver.navigate (). to ( "URL");
- driver.navigate (). refresh ();
탐색 () [C #]
모든 브라우저에서 사용할 수있는 표준 툴바 명령을 사용하는 것과 같이 브라우저를 직접 탐색 할 수 있습니다.
드라이버에서 Navigate()
를 호출하여 탐색 객체를 만들 수 있습니다.
IWebDriver driver
INavigation navigation = driver.Navigate();
탐색 개체를 사용하면 웹에서 브라우저를 탐색하는 다양한 작업을 수행 할 수 있습니다.
//like pressing the back button
navigation.Back();
//like pressing the forward button on a browser
navigation.Forward();
//navigate to a new url in the current window
navigation.GoToUrl("www.stackoverflow.com");
//Like pressing the reload button
navigation.Refresh();
탐색 () [Java]
모든 URL로 이동 :
driver.navigate().to("http://www.example.com");
뒤로 이동 :
driver.navigate().back();
전진을 위해 :
driver.navigate().forward();
페이지 새로 고침 :
driver.navigate().refresh();
WebDriver의 브라우저 메소드
WebDriver, 이상적인 웹 브라우저를 나타내는 테스트 용 기본 인터페이스. 이 클래스의 메서드는 세 가지 범주로 나뉩니다.
- 브라우저 자체 제어
- WebElements 선택
- 에이즈 디버깅
주요 메소드는 새로운 웹 페이지를로드하는 데 사용되는 get (String)과 WebElements를 찾는 데 사용되는 findElement (By)와 유사한 다양한 메소드입니다. 이 포스트에서 우리는 브라우저 제어 방법을 배울 것입니다. 도망
void get(java.lang.String url)
현재 브라우저 창에 새 웹 페이지를로드하십시오. 이 작업은 HTTP GET 작업을 사용하여 수행되며로드가 완료 될 때까지 메서드가 차단됩니다. 테스트가 실행되는 동안 기본 페이지가 변경되면이 인터페이스에 대한 이후 호출의 결과가 새로로드 된 페이지와 비교되므로이 시간 초과가 끝날 때까지 기다리는 것이 가장 좋습니다. 용법
//Initialising driver
WebDriver driver = new FirefoxDriver();
//setting timeout for page load
driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS);
//Call Url in get method
driver.get("https://www.google.com");
//or
driver.get("https://seleniumhq.org");
getCurrentUrl
java.lang.String getCurrentUrl()
브라우저가보고있는 현재 URL을 나타내는 문자열을 가져옵니다. 현재 브라우저에로드 된 페이지의 URL을 반환합니다.
용법
//Getting current url loaded in browser & comparing with expected url
String pageURL = driver.getCurrentUrl();
Assert.assertEquals(pageURL, "https://www.google.com");
getTitle
java.lang.String getTitle()
공백을 제거한 선행 및 후행 공백이있는 현재 페이지의 제목을 반환하거나 아직 설정되지 않은 경우 null을 반환합니다.
용법
//Getting current page title loaded in browser & comparing with expected title
String pageTitle = driver.getTitle();
Assert.assertEquals(pageTitle, "Google");
getPageSource
java.lang.String getPageSource()
마지막으로로드 된 페이지의 소스를 가져옵니다. 로드 후 페이지가 수정 된 경우 (예 : 자바 스크립트) 반환 된 텍스트가 수정 된 페이지의 텍스트인지 보장 할 수 없습니다.
용법
//get the current page source
String pageSource = driver.getPageSource();
닫기
void close()
현재 열려있는 마지막 윈도우 인 경우 브라우저를 종료하고 현재 윈도우를 닫습니다. 해당 드라이버 인스턴스로 열린 창이 하나 이상인 경우이 메서드는 현재 포커스가있는 윈도우를 닫습니다.
용법
//Close the current window
driver.close();
떠나다
void quit()
연결된 모든 창을 닫고이 드라이버를 종료합니다. 이 메서드를 호출 한 후에는 동일한 드라이버 인스턴스를 사용하는 다른 메서드를 사용할 수 없습니다.
용법
//Quit the current driver session / close all windows associated with driver
driver.quit();
이것들은 Selenium 2.0에서 브라우저를 필요한대로 제어 할 수있는 매우 유용한 메소드입니다.