如何为硒中遍历的每个页面设置唯一的cookie?

时间:2019-08-05 13:11:20

标签: java selenium selenium-webdriver cookies

用例:

第1步:调用Selenium并遍历到第2页并退出

第2步:调用Sikuli在Windows中执行一些操作并退出

第3步:现在调用Selenium并从第2页或停止重播的位置继续。

重播应该从第2页开始,但是我总是从首页开始。因此,有一种方法可以为在Selenium中遍历的每个页面创建并发送唯一的cookie,以便以后使用。

从第2页(第1步)退出之前,我会得到Cookie,然后在第3步将它们还原回来。但这总是带我进入主页。

因此,我正在寻找一种选择,我们是否可以为每个页面(第2页)创建唯一的cookie,并使用它直接遍历主页的第2页。

伪代码如下:

//setting user-defined cookie
HttpCookie cookie = new HttpCookie(cookieName,cvalue);
          cookie.setDomain(domain);
          cookie.setPath(path);
          cookie.setMaxAge(3600);
          cookie.setSecure(flag);

Above is the cookie which I generated before exiting from Step 2

Sysout(cookie);

test=754895648; expires=Wed, 13 Jun 2029 04:53:44 IST; path=/; domain=vdevpril036blr.dsone.3ds.com;secure;


Passing below uniquely created cookie along with original cookie captured
  Cookie ck1 = new Cookie(name,value,domain,path,expiry,true);//auto captured cookie by selenium driver
  Cookie ck2 = new Cookie(name,value,domain,path,expiry,true);//user-defined cookie         
  driver.manage().addCookie(ck1); 
  driver.manage().addCookie(ck2);

如果我仅通过ck2,我将进入登录页面。 ck1帮助我自动登录并停止。

预期:步骤3应该带我进入第2页

实际:第3步进入首页

0 个答案:

没有答案