Java selenium Web ドライバーを使用してリダイレクトされた URL に切り替えることができるかどうかを知りたいです。
Facebookでアプリの自動化を行っていますが、そのアプリの開発者は、Javaスクリプトで「redirect_url」を受け入れる「リクエストダイアログ」Facebook API機能を使用しています。
Web ドライバーをそのリダイレクトされたページに切り替えるにはどうすればよいですか?
これに対する1つの解決策は
String redirected_url = driver.getCurrentUrl();//This url is not matching with the one showing in address bar.
driver.get(redirected_url);
上記の問題は、同じページが再度読み込まれることですが、リダイレクトされた URL がアドレス バーに表示され、さらに自動化できるようになっています。
driver.switchTo() を使用するようなソリューションが必要です。
実際にボタンをクリックすると、別のページにリダイレクトされます (URL のリダイレクトは内部的なものです。この URL はアドレス バーに表示されませんが、driver.getCurrentUrl() を使用して取得できます)。このリダイレクト URL は Selenium Web ドライバーを使用して取得できますが、リダイレクト後にページ ソースに変更はありません
よろしくお願いします。