2013-04-11 51 views
8

硒的webdriver manager().getCookies()InternetExplorerDriver總是返回0元! P.S.版本2.32.0.0硒的webdriver經理()的getCookies()總是返回0

+1

你能舉一些代碼示例嗎? – 2013-04-11 15:05:36

+0

你確定存在visbile cookies嗎?如果您在JavaScript控制檯中運行「document.cookie」,會顯示什麼內容? – Ardesco 2013-04-12 11:46:34

+0

我深入挖掘並發現它在IE10中的問題,它根本不顯示cookie(我在控制檯通過命令'document.cookie'嘗試)。 – 2013-04-12 11:57:41

回答

0

這是你可以做些什麼來讓

allCookies = driver.manage().getCookies(); 
+1

我知道。問題出在IE或驅動程序中,我根本無法獲取餅乾! Cookie存在,但驅動程序返回0 ... – 2013-04-12 08:27:48

0

也許你需要首先設置cookie的所有cookie,據我所知的webdriver總是以新的會話啓動。 相反,你可以嘗試這樣的設置用戶配置文件: How to make FirefoxDriver use existing profile?

+0

我使用IE瀏覽器,並且我的會話cookie與下一個請求一起發送,但我無法從webdriver獲取它們。我認爲它的問題與IE瀏覽器 http://stackoverflow.com/questions/15970490/ie10-console-cant-see-cookies-by-command-document-cookie – 2013-04-15 08:27:32

8

如果cookie是HTTPOnly你不能從Javascript /硒閱讀

+0

你可以看到這在Chrome餅乾規格: https ://developer.chrome.com/extensions/cookies – ShaBANG 2016-10-03 22:05:12

1

你確定你的webdriver是在域你期待的Cookie設置? getCookies僅返回當前域的cookie。

0
Set<Cookie> allcookies = driver.manage().getCookies(); 
System.out.println(allcookies); 
+0

雖然您提供的代碼可能會回答問題 - 添加一些內容來解釋爲什麼會確保這實際上是一個有用的答案。如果您不確定如何撰寫答案,請查看[問]。 – Tom 2017-05-08 10:39:49