2017-04-10 106 views
0

我已經看到很多關於此的帖子,並且有一些衝突的消息或陳述我無法驗證自己。我正在使用硒IDE,並試圖在瀏覽器中「過期」或「刪除」ASP.SessionId。從Selenium IDE中刪除ASP.SessionId cookie

  1. 據說,因爲它是由服務器設置詳見你不能刪除ASP.SessionId餅乾(僅限HTTP)。這我無法驗證。我打開了Charles,Fiddler和Visual Studio webtests,我只將cookie看作「HTTP」而不是「僅HTTP」。這是第一個問題。

  2. 我看到cookie被設置並在Fiddler和Visual Studio中的請求中來回傳遞,但是當Selenium IDE嘗試將Cookie抓取到我定義的變量時,Selenium IDE表示找不到它。這是第二個問題。

  3. 當我運行「DeleteAllVisibileCookies」命令時,它成功了(步驟在IDE中標記爲綠色),但仍然沒有更改cookie,因爲它們仍然存在。

Selenium IDE是否有能力查看瀏覽器cookie(如果有的話,有哪些警告)並管理它們?

注意:我能夠捕獲AspxAutoDetectCookieSupport cookie併成功查看/設置它。不知道與ASP.SessionId cookie有什麼不同。

+0

有趣的是,當我運行命令「DeleteAllVisibleCookies」時,它在IDE中以綠色通過。我認爲今天這個命令第一次變成紅色,錯誤是「找不到cookie;語言」。我會假設每隔一段時間它就會刪除ASPsessionID,因爲沒有找到它的錯誤。但是,當我運行提琴手時,我確實具有相同的ASPsessionID cookie值。 –

+0

我現在知道不可以修改會話cookie(即ASP.NET_SessionId),因爲它只是HTTP(只能由服務器修改)。我現在的問題是爲什麼Selenium IDE不能在storeCookieByName中查看/讀取cookie? –

+0

這裏是詳細介紹會話cookie規則的StackOverflow文章(https://stackoverflow.com/questions/2247143/how-is-httponly-get-set-for-asp-net-sessionid-cookie/2247221#2247221) –

回答

0

此(ASPsessionID)Cookie不能由Selenium IDE設置/控制,並且僅受服務器控制。該cookie僅被指定爲「HTTP」,並禁止Selenium IDE對該cookie進行更改。