Java 如何使用SeleniumWebDriver从firefox浏览器提取并使用JSESSIONID cookie来使用同一会话。

Java 如何使用SeleniumWebDriver从firefox浏览器提取并使用JSESSIONID cookie来使用同一会话。,java,session,selenium-webdriver,httpclient,jsessionid,Java,Session,Selenium Webdriver,Httpclient,Jsessionid,我正在使用SeleniumWeb驱动程序实现UI自动化,我想测试在UI中填充数据的web服务。当我遍历UI时,我想测试这个web服务的UI元素填充的数据。但是selenium不支持调用web服务,所以我使用http客户机,但由于这是两个不同的应用程序,我希望对selenium web驱动程序和http客户机使用相同的会话。我正在使用firebox作为浏览器。您可以从firebug中提取JSESSIONID cookies值,然后在httpClient中设置“Cookie”头,如setHeader

我正在使用SeleniumWeb驱动程序实现UI自动化,我想测试在UI中填充数据的web服务。当我遍历UI时,我想测试这个web服务的UI元素填充的数据。但是selenium不支持调用web服务,所以我使用http客户机,但由于这是两个不同的应用程序,我希望对selenium web驱动程序和http客户机使用相同的会话。我正在使用firebox作为浏览器。

您可以从firebug中提取JSESSIONID cookies值,然后在httpClient中设置“Cookie”头,如setHeader(“Cookie”,“JSESSIONID=“+getSessionId()”)以在每个请求中发送它

//Assume Wed Driver is initiated properly 
 Cookie cookie= driver.manage().getCookieNamed("JSESSIONID");
 System.out.println(cookie.getValue());