3

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 ドライバーを使用して取得できますが、リダイレクト後にページ ソースに変更はありません

よろしくお願いします。

4

1 に答える 1

6

私は Facebook API に精通していませんdriver.navigate().to(url);が、あなたが探しているものだと思います。

于 2013-11-03T17:53:52.450 に答える