2017-04-10 67 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进行更改。