51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4022|回复: 9
打印 上一主题 下一主题

[原创] 关于浏览器临时性COOKIE的操作(已解决)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-2 23:33:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在QTP中,如何去操作、删除、修改浏览器的临时COOKIE,内存里的那种,不是保存在cookie文件里的
打开一个页面,比如https://passport.baidu.com/?reg& ... A//tieba.baidu.com/
在地址栏输入javascript:alert(document.cookie); 就可以看到
有一种方式可以添加、操作、删除新值的,但无法操作和删除 浏览器中原来就有的cookie
添加: browser(xxx).page(xxx).object.cookie = xxxxxxx
删除: browser(xxx).page(xxx).object.cookie = xxxxxxx;expire=time   让COOKIE过期

大家谁有什么方法能解决

WebUtil里的方法都是删文件,和这个COOKIE一点关系都没有


已解决,原因是修改cookie值的参数不够, 缺了 domain, path 等等,设歪了就没反应了

[ 本帖最后由 skyzhu 于 2010-3-10 17:16 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-3-3 11:05:57 | 只看该作者
Browser("Browser").WinToolbar("ToolbarWindow32").Press "&Tools"
Browser("Browser").WinMenu("ContextMenu").Select "Tools;Internet Options..."
Browser("Browser").Dialog("Internet Options").WinButton("Delete Cookies").Click
Browser("Browser").Dialog("Internet Options").Dialog("Delete Cookies").WinButton("OK").Click
Browser("Browser").Dialog("Internet Options").WinButton("OK").Click
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-3-3 11:21:53 | 只看该作者

回复 2# 的帖子

你的方法就是 WebUtil.DeleteCookies,效果一样的,只是删文件的。
对临时的COOKIE没有任何效果
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-3-3 12:45:47 | 只看该作者
关闭浏览器 然后再次打开 可以清除 in process cookie
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-3-3 13:22:50 | 只看该作者

回复 4# 的帖子

那打开到了指定页面又出现了怎么办,就是这个问题。
而且我是需要修改,不是清空,所以只能是直接作修改
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-3-3 13:31:17 | 只看该作者
原帖由 skyzhu 于 2010-3-3 13:22 发表
那打开到了指定页面又出现了怎么办,就是这个问题。


你这个还属于存储与IE进程内的cookie吗?

原帖由 skyzhu 于 2010-3-3 13:22 发表
而且我是需要修改,不是清空,所以只能是直接作修改

那就setcookie 你需要知道你要修改cookie的名称。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2010-3-3 20:16:58 | 只看该作者
setcookie在哪? 这东西和LR不同,和document也有点区别。
使用 browser(xxx).page(xxx).object.cookie = xxxxxxx 也是可以修改同名的cookie内容,但就是改不掉加载页面时有的,同名的还会出来一个新的一摸一样的
比如 https://passport.baidu.com/?reg&
这个就是打开页面时加载上去的,能把这个页面里的BDUSS这个cookie弄掉吗,或者改别的内容,修改后我还需要直接提交信息
这类的cookie应该和session是类似的
楼上的可以试一下

[ 本帖最后由 skyzhu 于 2010-3-3 20:19 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2010-3-4 11:03:19 | 只看该作者
原帖由 skyzhu 于 2010-3-3 20:16 发表
比如 https://passport.baidu.com/?reg&
这个就是打开页面时加载上去的,能把这个页面里的BDUSS这个cookie弄掉吗,或者改别的内容,修改后我还需要直接提交信息
...


这个你问问 百度 能否让你改后台。
先前我以为你这是公司内部或者自己搭建的应用。

名称 BDUSS
值Wo2U2hIeTZiWlVEQ2FhRHN5T3A3Mm1WalFQRDJsWVQwRG1hZEthTW9IenFyclpMQUFBQUFBJCQAAAAAAAAAAAoX92kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJ4kEAAAAAAAAAAAAEAAAAgDPOAgAAAAAwAAAAMAAAAOohj0vqIY9LM
主机 .baidu.com
路径 /
加密 否
到期 会话期间完即失效

这个cookie对你的工作有何影响?
用编程方法删除浏览器进程内cookie说难也难 说简单也简单!

如果你是想做一个百度贴吧自动发帖工具 何必用QTP呢?自己写一个不得了!

[ 本帖最后由 shanxi 于 2010-3-4 11:06 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-3-4 11:10:15 | 只看该作者
我猜测你写cookie的时候 没把域名写进去 即baidu.com
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2010-3-4 21:34:48 | 只看该作者
谢谢shanxi,还没解决,有时间再把相关域名都试试
本来只是想在正式的环境利用cookie做个后门方便测试的。
改不了就不弄了,百度这个只是举个例子
真要发帖就是伪造http请求了,搞个界面速度就太慢了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-13 04:11 , Processed in 0.080014 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表