2011-03-30 126 views
2

我正在使用Webdriver,Internet Explorer 7和Windows Vista。 當我點擊一個使用window.open(url)通過JavaScript函數打開一個新窗口的鏈接時,窗口會打開,但不會顯示預期的屏幕,它會顯示登錄頁面,因爲會話cookie已被清除。使用webdriver打開新窗口時會話cookie被清除

是否有任何方法可以保持該cookie,使我可以在任何時候以這種方式打開窗口時避免登錄?

在此先感謝。

+0

我遇到了同樣的問題,無論是與IE6(不問)和Firefox驅動程序。奇怪的是,它並不總是在不同的機器上一致地發生。 – 2011-04-21 16:02:18

+0

以下是Google代碼上的類似問題說明:http://code.google.com/p/selenium/issues/detail?id=1486&q=cookie&colspec=ID%20Stars%20Type%20Status%20Priority%20Milestone%20Owner%20Summary – 2011-04-22 08:46:33

+0

我有同樣的問題,我激活了保護模式。我試圖測試它停用它,但我的應用程序無法在無保護模式下工作。你有沒有設法解決它@ user233323? – Chexpir 2015-10-27 16:35:13

回答

0

我以前也碰到這種情況,並修復它,我只是改變了保護模式(僅限IE):

enter image description here

也許這會爲你工作嗎?

+0

謝謝安德斯,我會試一試。 – 2011-07-15 08:40:55

0
driver.manage().deleteAllCookies() 
+0

這與所提問的答案相反。 – Chexpir 2015-10-27 16:34:32

0

我碰到這個問題,並解決它,我只是改變了不受保護的模式,取消選中它的4個區(即只):

You have to uncheck the protected mode on the 4 zones

也許這將工作對你也是? 也回答了here