2014-02-18 63 views
0

這是我的源代碼如何使用selenium webdriver設置請求cookie?

WebDriver driver = new HtmlUnitDriver(true); 

driver.get("http://www.example.com"); 

Cookie cookie = new Cookie("key", "value"); 
driver.manage().addCookie(cookie); 

Set<Cookie> allCookies = driver.manage().getCookies(); 
for (Cookie loadedCookie : allCookies) { 
    System.out.println(String.format("%s -> %s", loadedCookie.getName(), loadedCookie.getValue())); 
} 

請求報頭中的服務器不包含該cookie。

如果我在addCookie(), 之後更改get()方法的位置,getCookies()將返回空白。

我整天都在嘗試。

無論我怎麼谷歌,我無法找到任何方式來解決我的問題

希望有人能幫幫我!

我會感謝您的幫助!

回答

0

您使用了錯誤的參考拿到餅乾,你應該使用

Set<Cookie> allCookies = driver.manage().getCookies(); 

相反,你可以使用driver2參考。 driver2是指哪裏?

更新:您的評論

問題可能是你的驅動程序或瀏覽器中使用的版本了!嘗試使用另一個版本的驅動程序或不同的瀏覽器

+1

對不起,我忘了修改這個。 但問題仍然存在:( – user3323373

相關問題