Selenium WebDriverで、リンクやボタンのクリックとかなしに
ただページ遷移する方法がわからなくてずっとハマってたんですが、
今日やっとNavigationなるクラスを発見したのでここにメモしておきます。
Javaです。
// IEdriver起動
WebDriver driver = new InternetExplorerDriver();
// ブラウザを起動してGoogleのトップページを開く
driver.get("http://ww.google.com");
// Yahoo!のトップページへ遷移
driver.navigate().to("http://www.yahoo.co.jp/");
日本語ブログとかだとあんまり見かけないような気がする。
stackoverflowで見たところによるとnavigate().to()とget()は
同じようなものだ とのこと。
でもnavigate().to()のほうが純粋に「遷移」って感じな気がする。
メソッド名がそう思わせるだけでしょうか…?
あと、Navigationクラスには「進む」「戻る」「更新」もある。
driver.navigate().forward(); // 進む
driver.navigate().back(); // 戻る
driver.navigate().refresh(); // 更新