无法使用Selenium Java获取重定向的URL

时间:2018-09-28 13:02:24

标签: java selenium

我是Selenium和Java的新手。我已将页面从登录重定向到网站的仪表板。但是,当获取当前网址时,它将为我提供登录页面的网址。

但是,当我使用以下代码时,它将获取Dashboard(重定向页面)的URL: driver.navigate()。refresh(); System.out.println(driver.getCurrentUrl());

请提出正确的方法。

谢谢。

2 个答案:

答案 0 :(得分:0)

我尝试了以下示例,并且能够获取重定向的URL。

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.Platform;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
public class geckodriver {
    public static void main(String[] args) throws InterruptedException {

        System.setProperty("webdriver.chrome.driver","C:\\Users\\XXXX\\chromedriver.exe");



        driver.get("http://2048game.com");
       /* WebElement e1=driver.findElement(By.xpath("/html[1]/body[1]"));
        e1.sendKeys(Keys.ARROW_DOWN);
        System.out.println("Done");
        Thread.sleep(15000);*/
        driver.findElement(By.xpath("//a[contains(text(),'Solitaire Queen')]")).click();
        String url= driver.getCurrentUrl();
        System.out.println("url"+url);
        driver.quit();
}}

答案 1 :(得分:0)

您可以获取当前页面的URL。实例化您的驱动程序,然后获取驱动程序的Url属性。

代码段:

IWebDriver driver = new FirefoxDriver();
String currentURL =  driver.Url;

driver.getLocation()