我正在使用Java和Selenium,并试图在登录后获取正在测试的应用程序的 session ID。我找到了这段代码,但它给了我驱动程序的 session ID。这对我来说没有用。我想要我正在运行的应用程序的 session 。
SessionId sessionId = ((FirefoxDriver) driver).getSessionId();
最佳答案
试试这个方法:
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();
}
关于Java/Selenium 应用程序 - 如何获取被测应用程序的 session ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51539370/