2014-05-07 47 views
3

我绑创建与使用硒饼干类的构造函数路径和域值一个cookie:硒webdriver的设置与路径值一个cookie

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

我能够得到的cookie -

cookieSet=driver.manage().getCookies(); 

,但是当我试图做这样的事情,

Cookie newCookie= new Cookie(name, value, domain, path, expiry); 
driver.manage().addCookie(newCookie); 

我能够创建的cookie,我可以SE E中的cookie被在Firefox饼干加,但是当我试图让与饼干 -

cookieSet=driver.manage().getCookies(); 

它没有得到那个特定的Cookie

为什么会这样?

回答

0

您可以通过它的名字得到的cookie,然后看着它,你可以检查是否已创建或不是你的饼干 -

driver.manage().getCookieNamed("cookieName"); 
在我的问题
+1

,我加入了两个cookie一个只有名称值参数另一个路径,域名,到期日期参数,他们都被添加,在Firefox - >首选项 - >删除单个cookie。但是当我尝试访问使用getCookies()时,我只获取名称值对的cookie而不是其他具有路径,域,过期的cookie。它可以涉及到Firefox驱动程序,还是硒饼干类相关的问题? –

+0

你能告诉我什么'driver.manage()。getCookieNamed(“cookieName”);'返回另一个cookie的路径,域名,到期等? – TDHM

+0

如果它返回'null',则表示您使用的cookie的路径无效或不存在。 – TDHM