Java/Selenium 应用程序 - 如何获取被测应用程序的 session ID?

标签 java selenium

我正在使用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/

相关文章:

java - java.util.HashMap 和 HashSet 的内部实现

javascript - 当输入类型 "file"不为空时,如何在JS中显示按钮类型?

java - 线程代码...这有什么问题,必须使用 java 1.4

selenium - 具有多个数据表的 cucumber 步骤

python - 如何使用 Selenium 在非安全页面上绕过消息 -"your connection is not private"?

java - SoapUI项目执行后WebDriver异常

java - Android : SurfaceView, 为什么在不同的线程上绘制

java - 如何使用 retrofit 3 访问对象内部的 String 值

java - 无法使用 Java 和 Selenium Webdriver 单击按钮

selenium - 我对自动化中的烟雾测试感到困惑