如何使用selenium webdriver发送cookie?

每当我运行我的测试时,第一步是登录,而不是我想要的页面。 如果运行此测试,则经常登录操作需要花费大量时间。

如何通过登录操作?

使用Chrome和Firefox驱动程序,java语言。

使用Java API创建cookie,如下所示:

Cookie ck = new Cookie("name", "value"); driver.manage().addCookie(ck); 

使用Python API创建cookie,如下所示:

 driver.add_cookie({'name': 'foo', 'value': 'bar'}) 

对于那些需要在namevalue之外设置Cookie更详细信息的人,您可以使用:

 Cookie cookie = new Cookie.Builder("name", "value") .domain(".mydomain.com") .expiresOn(new Date(2015, 10, 28)) .isHttpOnly(true) .isSecure(false) .path("/mypath") .build(); driver.manage().addCookie(cookie); 
 driver.manage().addCookie(); 

管理()

带有Cookies的Options界面

和Selenium的Cookie实现

在我的情况下,以下代码工作正常 –

 String token = tokenValue.substring(7); Cookie name = new Cookie("Token", token); driver.manage().addCookie(name);