【问题标题】:Unable to fetch redirected URL using selenium java无法使用 selenium java 获取重定向的 URL
【发布时间】:2018-09-28 13:02:24
【问题描述】:

我是 selenium 和 java 的新手。我已将我的页面从登录重定向到网站的仪表板。但是当获取当前 url 时,它会给我登录页面的 url。

但是,当我使用以下代码时,它会获取仪表板的 url(重定向页面): driver.navigate().refresh(); System.out.println(driver.getCurrentUrl());

请提出正确的方法。

提前致谢。

【问题讨论】:

    标签: java selenium


    【解决方案1】:

    我已经尝试了以下示例,并且能够获取重定向的 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();
    }}
    

    【讨论】:

      【解决方案2】:

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

      代码sn-p:

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

      或者,

      driver.getLocation()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-03
        • 2019-06-29
        • 2016-06-06
        • 2012-07-23
        相关资源
        最近更新 更多