自动发贴机 -1

 首先尝试使用的是 axWebBrowser 控件,因为听说现在各大Blog都在做杜绝自动发帖机,这类的东西。因为 axWebBrowser 控件可以完全模拟人工操作的真实结果,而且 Cookies/Session 等问题也都不要通过程序来进行手动处理,以为可以省点事情。

 

1、首先要解决的是自动登录的问题

    原先做过一个简单的投票软件,知道将提交的数据作为参数写在地址栏中直接“转到”就可以,这个登录功能类似。

    1)确定登录页面及页面需要传递的参数,经过测试得知正确的地址和参数如下:
 http://reg.hexun.com/login.aspx?TextBoxUserName=yourName&TextBoxPassword=yourPwd&LoginStateName=1&LoginStateAuto=1&submitsign=1
 利用 axWebBrowser 的 Navigate() 自动转向到登录页面,测试中.... OK,成功,页面自动转到 个人管理中心。

2、其次就是要解决问题就是自动发帖了
1)首先使用 Navigate() 自动转到发帖页面,登录信息中的 Cookies/Sesison 控件自动进行处理,没有问题,可以正常显示发帖页面。
2)通过程序自动设置页面控件的值,自动提交页面来实现自动发帖
 //文章标题
 mshtml.IHTMLElement Element = (mshtml.IHTMLElement)doc.all.item("TitleTextbox", 0);
 Element.innerText = "Hello:" + DateTime.Now.Minute.ToString() + "-" + DateTime.Now.Second.ToString();

通过上面代码很容易的就可以实现控件的自动赋值,难道问题真的这么简单,我有一种不祥的预感,肯定有比较难解决的问题。
因为要真是这么简单,就不会有这么多人搞这个东西了。


果然不出所料,问题来了。和讯的正文编辑部分也是使用的可视化的文本编辑器,好长时间没有研究类似的东西了,也不知道是什么控件。
但是原先用个一个WebEdit,感觉应该都是类似的,应该页面上有一个隐藏的 TextArea,查看一下代码过不然。直接给这个 TextArea 赋值不久解决问题了吗?
马上试试,测试中... :(,结果不行,在页面提交的时候,还是提示 内容不能为空。
Think............   Seach...............
不知道什么原因,网上很多说了如何破解 Baidu 的web编辑器的办法,唯独没有说和讯的,依现在的情况看来,这个问题解决不了,这条路就走不通了。

尝试了若干方法,还是不行,没有办法,这种方法只能暂时放弃了。试试 HttpWebRequest吧

 

如果那位朋友知道这个问题怎么解决,希望告知解决方法,不胜感激
QQ:710906900
sdweb2008@126.com

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值