如何使用selenium webdriver发送cookie?

Vla*_*syi 28 java selenium webdriver

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

如何通过登录操作?

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

Isa*_*aac 32

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

Cookie ck = new Cookie("name", "value");
driver.manage().addCookie(ck);
Run Code Online (Sandbox Code Playgroud)

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

driver.add_cookie({'name': 'foo', 'value': 'bar'})
Run Code Online (Sandbox Code Playgroud)

  • 在设置cookie之前,您首先必须导航到某个页面(我知道,这很奇怪) (3认同)

Cor*_*ein 16

对于那些需要设置更详细的信息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);
Run Code Online (Sandbox Code Playgroud)