2012-08-27 48 views
2

我想從一個黃瓜驗收測試的Internet Explorer中設置cookie。使用watir-webdriver在Internet Explorer上設置Cookie

這裏是我想的第一件事:

browser.cookies.add("my.cookie","90",{:path => "/", :expires => expiredTime}) 

這裏是第二件事:

browser.driver.manage.add_cookie(name:"my.cookie", value:"90", expires:expired_time) 

這兩種方法導致同樣的異常:

(Selenium::WebDriver::Error::NoSuchDocumentError) Unable to add cookie to page 

我只有在使用Internet Explorer時纔會出現此異常,而不是Firefox。

我使用的是Windows 7,IE 8,64位。

我的一些寶石: 硒的webdriver(2.25.0) 的Watir-的webdriver(0.6.1) 黃瓜(1.2.1)

先感謝您的任何意見上解決這個問題。

+0

你的步驟看起來像添加cookie的位置?你打開瀏覽器後立即添加cookie嗎? –

+0

不,我在瀏覽頁面後設置cookie。 –

回答

0

我在Win7/IE9上遇到了完全相同的問題。我發現當瀏覽器頁面設置了no-cache頭部時,添加cookie失敗。我們在服務器上創建了一個空白頁面,其中包含遠期緩存標題,並在該頁面上設置cookie。

我不知道哪個特定的頭可以防止添加cookie。由於您可能需要移至不同的頁面來設置cookie,因此值得使用具有遙遠未來標頭的頁面來加速加載。

相關問題