如何使用 selenium Web 驱动程序切换到重定向的 url

use*_*523 3 java selenium facebook web selenium-webdriver

我想知道是否可以使用 java selenium web 驱动程序切换到重定向的 url。

我正在为 facebook 中的应用程序做自动化,但该应用程序的开发人员使用了“请求对话框”facebook api 功能,该功能在 java 脚本中接受“redirect_url”。

如何将我的网络驱动程序切换到该重定向页面?

对此的一种解决方案是

String redirected_url = driver.getCurrentUrl();//This url is not matching with the one  showing in address bar.
driver.get(redirected_url);
Run Code Online (Sandbox Code Playgroud)

上面的问题是同一页面再次加载,但现在地址栏中显示重定向的 url,它允许我进一步进行自动化

我需要一个类似的解决方案,它将使用 driver.switchTo()。

实际上,当我单击一个按钮时,它会重定向到另一个页面(重定向 url 是内部的,我们无法在地址栏中看到此 url,但可以使用 driver.getCurrentUrl() 获取)。我们可以使用 selenium web 驱动程序获得这个重定向 url,但重定向后页面源代码没有变化

在此先感谢您的帮助。

Pet*_*sik 5

我不熟悉 Facebook API,但我想driver.navigate().to(url);这就是您正在寻找的。