全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3336
推到 Plurk!
推到 Facebook!

WebBrowser控件的二次提交问题-------如何对付它的COOKIES??

缺席
linxi
一般會員


發表:17
回覆:15
積分:6
註冊:2004-08-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-11-15 09:18:38 IP:218.9.xxx.xxx 訂閱
是这样,我做了一个网页自动提交程序.   

目前已经搞定了验证码的识别,首次提交也一切正常.

但是,因为需要循环地 登录--->点广告---->换个账号再登录....

于是就使用了一个循环来提交(账号密码都在文本文件中),结果出现一个意外的事:

当首次提交OK后,再次在WebBrowser控件中提交登录网址,出现的却不是登录界面,而是登录后的界面,并提示"您已经点击过了".

试过的方法如下:

一,使用WebBrowser控件的COOKIES属性,无效;(Web1.Cookies="")

二,Unload WebBrowser控件后再LOAD,无效;(使用的是控件数组,首个成员不可见,使用时LOAD Web1(1),到达最后一个页面后再Web1(1).Cookies="",Unload Web1(1).没有任何作用)

三,一个错误的方法.把上面代码写在一个无边框窗体中,再在另一窗体中LOAD并SetParent,完成一次登录后就UNLOAD,读取下一次账号密码后再LOAD.(后来想想与上面方法是一样的,所以不行也就很正常了)

编译为EXE后,程序的第一次提交是正常的,再次提交也是上面的问题,但关闭EXE重打开后又可以直接提交了.

也就是说,感觉这个COOKIES的生命周期是"浏览器进程".

那么请教-----------------有没有办法在不重新启动进程的情况下,能多次提交?

也就是说,可以在不重启进程的情况下,搞定COOKIES?

另外,试过N种清除COOKIES的软件,以及浏览器的清除功能(我是用傲游的),没有任何作用.
編輯記錄
linxi 重新編輯於 2007-11-15 09:20:53, 註解 無‧
hotswin
中階會員


發表:72
回覆:92
積分:52
註冊:2003-11-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-11-16 03:07:10 IP:59.125.xxx.xxx 訂閱
執行2支同一程式就可以獨立出來了,你試看看吧
------
xinjier禮品贈品
系統時間:2024-04-24 13:57:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!