1. ホーム
  2. java

[解決済み] webdriver.get()とwebdriver.navigate()の相違点

2022-03-04 05:16:06

質問

とはどのような違いがあるのでしょうか? get()navigate() メソッドを使用することはできますか? このいずれか、または多分別のメソッドは、ページのコンテンツがロードされるのを待ちますか? 私が本当に必要とするのは、Selenium 1.0のようなものです。 WaitForPageToLoad を経由して使用します。 webdriver .

何かご意見はありますか?

解決方法は?

<ブロッククオート

ナビゲート

WebDriverで最初に行いたいことは、ページへの移動です。これを行う通常の方法は get :

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

WebDriver はページが完全にロードされるまで待ちます(つまり、ページ内の onload イベントが発生したとき) に、テストやスクリプトに制御を戻します。ロード時に多くの AJAX を使用するページでは、WebDriver が完全にロードされたことを認識できない可能性があることに注意してください。そのようなページが完全にロードされていることを確認する必要がある場合、次のように使用できます。 waits .

ナビゲーション 歴史と位置

先ほどは、ページへのナビゲーションとして get コマンドを使用します ( driver.get("http://www.example.com") ) これまで見てきたように、WebDriverにはタスクに特化した小さなインターフェースがいくつもあり、ナビゲーションは便利なタスクです。ページをロードすることは基本的な要件なので、これを行うメソッドはメインのWebDriverインターフェイスに住んでいますが、それは単に同義語です。

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

再掲します。 navigate().to()get() 全く同じことをする . 一方は他方よりずっと入力しやすいだけだ!

その navigate インターフェースは、ブラウザの履歴を前後に移動する機能も公開しています。

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

<サブ (強調)