web-dev-qa-db-ja.com

Selenium WebDriverを使用して現在のページのURLを取得する

現在開いているページのURLを取得しようとしています。 Selenium WebDriverとJavaを使用しています。

現在のURLにアクセスするには:

WebDriver driver = new WebDriver();
String url = driver.getCurrentUrl();

ただし、URLは現在の場所を実際に反映していないようです。

私の現在のテストケースでは、NYT Webサイトにアクセスし、[技術]リンクをクリックします。ただし、アドレスバーに表示されるURLに関係なく、urlは常にhttp://www.nytimes.com/になります。

アドレスバーにあるURLの値に実際にアクセスして、実際にどのページにいるかを確認するにはどうすればよいですか?

49
Karen

寝なさい。それが動作します。私が試してみました。その理由は、ページがまだロードされていないためです。ロードを待機する方法を知るには、この質問を確認してください- Seleniumでのページのロードを待つ

22