selenium-webdriver
ナビゲーション
サーチ…
構文
- C#
- void Back()
- void Forward()
- void GotToUrl(文字列url)
- void Refresh()
- Python
- driver.back()
- driver.forward()
- driver.get( "URL")
- driver.refresh()
- Java
- driver.navigate()。back();
- driver.navigate()。forward();
- driver.navigate()。〜( "URL");
- driver.navigate()。refresh();
Navigate()[C#]
すべてのブラウザで利用可能な標準のツールバーコマンドを使用するなど、ブラウザを直接ナビゲートすることは可能です。
ドライバでNavigate()
を呼び出すと、ナビゲーションオブジェクトを作成できます。
IWebDriver driver
INavigation navigation = driver.Navigate();
ナビゲーションオブジェクトを使用すると、Web上でブラウザをナビゲートするさまざまなアクションを実行できます。
//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();
Navigate()[Java]
任意のURLに移動するには:
driver.navigate().to("http://www.example.com");
後方に移動する場合:
driver.navigate().back();
前渡しの場合:
driver.navigate().forward();
ページをリフレッシュするには:
driver.navigate().refresh();
WebDriverのブラウザメソッド
WebDriver、理想化されたWebブラウザを表す、テストに使用する主要なインターフェイス。このクラスのメソッドは、次の3つのカテゴリに分類されます。
- ブラウザ自体の制御
- WebElementsの選択
- デバッグ支援
主要なメソッドは、新しいWebページを読み込むために使用されるget(String)と、WebElementsを見つけるために使用されるfindElement(By)と同様のさまざまなメソッドです。この記事では、ブラウザの制御方法を学びます。取得する
void get(java.lang.String url)
現在のブラウザウィンドウに新しいWebページを読み込みます。これは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()
最後にロードされたページのソースを取得します。読み込み後にページが変更された場合(たとえばJavascriptによって)、返されたテキストが変更されたページのものであるという保証はありません。
使用法
//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で利用可能な非常に便利なメソッドです。