代码之家  ›  专栏  ›  技术社区  ›  Steve Staple

Java/Selenium应用程序-如何获取被测应用程序的会话id?

  •  0
  • Steve Staple  · 技术社区  · 7 年前

    我正在使用Java和Selenium,并尝试在应用程序登录后获取其会话id。我找到了这段代码,但它给了我驱动程序的会话id。这对我没用。我想要我正在运行的应用程序的会话。

    SessionId sessionId = ((FirefoxDriver) driver).getSessionId();
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   ideano1    7 年前

    试试看:

    WebDriver seleniumDriver = new FirefoxDriver();
     try {
     String domainString = "http://yourURL";
     String baseUrl = domainString;
     seleniumDriver.manage().timeouts().implicitlyWait(45, TimeUnit.SECONDS);
     seleniumDriver.get(baseUrl + "/Login.aspx/");
     seleniumDriver.findElement(By.id("username")).clear();
     seleniumDriver.findElement(By.id("username")).sendKeys("username");
     seleniumDriver.findElement(By.id("password")).clear();
     seleniumDriver.findElement(By.id("password")).sendKeys("password");
     seleniumDriver.findElement(By.cssSelector("input.primary.btn")).click();
     String ASPNET_SessionId = seleniumDriver.manage().getCookieNamed("ASP.NET_SessionId").toString();
     System.out.println(ASPNET_SessionId);
     }
     finally {
     seleniumDriver.close();
     }