2012-08-09 53 views
2

在所有的I幀所有的cookie設置這是我的問題:獲取使用Selenium InternetExplorerDriver

我用的是硒的InternetExplorer驅動程序打開一個新的瀏覽器窗口,點擊一個按鈕:

WebElement element = driver.findElement(By.id("btnOpen")); 
element.sendKeys("\n"); 

新的瀏覽器窗口打開,並在此窗口中的一個框架中自動提交表單設置一些cookie。

首先,我將焦點轉到新窗口:

driver.switchTo().window(popupHandle); 

然後我改變重點,即必須通過自動提交表單設置新的Cookie

driver.switchTo().frame("fm_MainApp"); 

現在,當我重複幀通過驅動程序中的所有cookie:

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

該驅動程序不顯示cookie爲s等自動提交表單,但我可以清楚地看到cookie已經在IE中使用httpAnalyzer設置。

Cookie也從本地域設置,而不是第三方。

所以我可以在IE瀏覽器中看到cookies,但驅動程序無法看到它們?

回答

2

它的問題與IE驅動程序,我認爲,尤其是與IEDriverServer,它不能正常工作與IE cookie。 這是defect in selenium issues.

+0

作爲結果可以說,主要的問題與IE))。它不與js共享cookie,但在請求面板中可以看到他們提交 – 2013-05-07 14:44:09

1

直到缺陷解決,您可以解決它從所有區域中刪除「保護模式」。所以:

  • 工具> Internet選項。

  • 安全選項卡。對於每個區域:

    • 取消選中 「啓用保護模式」
相關問題