如何使用 selenium webdriver 发送 cookie?

新手上路,请多包涵

每次我运行测试时,第一步都是登录,然后我就会进入所需的页面。如果经常运行这个测试,登录操作会花费很多时间。

如何才能通过登录操作?

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

原文由 Vladimir Bosyi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 795
2 个回答

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

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

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

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

原文由 Isaac 发布,翻译遵循 CC BY-SA 4.0 许可协议

对于那些需要设置更多详细信息的 Cookie 除了 namevalue 你可以使用:

 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);

原文由 Cory Klein 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题