如何使用selenium webdriver从firefox浏览器中提取和使用JSESSIONID cookie来使用相同的会话。

时间:2016-01-12 06:16:46

标签: java session selenium-webdriver httpclient jsessionid

我正在使用selenium web驱动程序开发UI Automation,我想测试在UI中填充数据的Web服务。当我遍历UI时,我想测试填充了此Web服务的UI元素的数据。但是selenium不支持调用Web服务,所以我使用的是http客户端,但由于这是两个不同的应用程序,我想为selenium web驱动程序和HTTP客户端使用相同的会话。我正在使用firebox作为我的浏览器。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以从firebug中提取JSESSIONID cookie值,然后在httpClient set" Cookie"标题如setHeader(" Cookie"," JSESSIONID =" + getSessionId())在每个请求中发送它。