Java/Selenium应用程序-如何获取被测应用程序的会话id?
我正在使用Java和Selenium,并尝试在应用程序登录后获取被测应用程序的会话id。我找到了这段代码,但它给了我驱动程序的会话id。这对我没用。我想要我正在运行的应用程序的会话Java/Selenium应用程序-如何获取被测应用程序的会话id?,java,selenium,Java,Selenium,我正在使用Java和Selenium,并尝试在应用程序登录后获取被测应用程序的会话id。我找到了这段代码,但它给了我驱动程序的会话id。这对我没用。我想要我正在运行的应用程序的会话 SessionId sessionId = ((FirefoxDriver) driver).getSessionId(); 试着这样做: WebDriver seleniumDriver = new FirefoxDriver(); try { String domainString = "http://yo
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();
}
我不知道应用程序有会话ID。您是指JVM运行的操作系统中的进程ID吗?对不起。我完全错了。我的java应用程序是一个自动测试。我想要的会话id是正在测试的应用程序的id。对于Firefox,我按F12,然后转到网络选项卡,在那里它显示在标题中。