c#使用Webbrowser如何禁止javascript脚本运行或过滤掉所有脚本? 本帖最后由 winseer 于 2013-01-18 18:10:56 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有了一个新想法,在webBrowser1_Navigated里获取网页反馈结果,查找html里只要包含“登录成功”,就说明已经成功了,此时,让webBrowser1不要再继续执行javascript脚本,一切就OK了。//想办法停止执行 private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e) { //获取文档编码 Encoding encoding = Encoding.GetEncoding(webBrowser.Document.Encoding); //获取全部html内容,无任何截取 StreamReader stream = new StreamReader(webBrowser.DocumentStream, encoding); string htmlMessage = stream.ReadToEnd(); if (htmlMessage.IndexOf("登录成功")>-1) { //已经知道结果,浏览器终止执行javascript脚本。我想这样就不会弹出各种对话框了。 //可是,该如何让浏览器终止执行呢? //程序不能自动退出,因为过会儿,还需要自动再刷新webBrowser1并登录。 //…… } }但经过尝试,无法让webBrowser1停下来,度娘已经帮不了了,请问各位,该怎么办?或者有其它思路也行啊。 请问楼主这个问题解决了没有啊,我也正为这个事烦恼呢,研究了两天没搞定。我的qq 7963434,如果解决了麻烦发一份到我的一·QQ邮箱好吗。 webBrowser1有个Stop方法,看其描述应该是你想要的功能。但我不知道你为啥想要把js都停掉。。 停掉的话页面会不正常吧。你可以判断下,你指定的页面才调用这个方法吧。 看来怎么多年了,WebBrowser 还是这么的不起眼。依然没多少人研究。 WebBrowser用处还是比较多的,期待高人解决此问题。 遇到了一个问题, <span id="binBtn_btn_parent" class="vib s bl vibs1" > <a _sp='p2047675.l1356' style="" id="binBtn_btn" class="bt" title="" href="" > Buy It Now</a> </span>这样的标签不知道怎么样才能点击成功啊 <A id=binBtn_btn title="" class=bt href="" target=_self _sp="p2047675.l1356" jQuery1708732681453261074="35">Buy It Now</A>这块是动态的,jQuery1708732681453261074="35",该如何是好呢 可以脱开webbowse ,在 Navigated事件,查检到请求XX页面时,中止他请求。把相当数据取出来(如POST数据,COOKIE),然后用webrquest去模似他 webBrowser1.ScriptErrorsSuppressed = true;好像可以 调试时没问题 运行程序出现问题 DataTable clear后再Fill很慢 串口优化问题 实现PhotoShop各种效果大讨论(1):如何制作选择工具 请问怎么用datalist显示图片啊,解决给分 如何把程序中相关资源压缩到一个EXE文件里! 怎样用SQLDMO进行网络异地备份. 如何对一个矩形进行旋转操作? 如何用DataGridTextBoxColumn控制该列只可以输入数字数据 怎样在窗口中显示一个Avi文件? 请问C#里面,如果鼠标单击事件还没有处理完,但是定时器的时间到了,那么定时器事件会不会马上被处理? 求C#邮件例子
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
//获取文档编码
Encoding encoding = Encoding.GetEncoding(webBrowser.Document.Encoding);
//获取全部html内容,无任何截取
StreamReader stream = new StreamReader(webBrowser.DocumentStream, encoding);
string htmlMessage = stream.ReadToEnd();
if (htmlMessage.IndexOf("登录成功")>-1)
{
//已经知道结果,浏览器终止执行javascript脚本。我想这样就不会弹出各种对话框了。
//可是,该如何让浏览器终止执行呢?
//程序不能自动退出,因为过会儿,还需要自动再刷新webBrowser1并登录。
//……
}
}
但经过尝试,无法让webBrowser1停下来,度娘已经帮不了了,请问各位,该怎么办?
或者有其它思路也行啊。
我的qq 7963434,如果解决了麻烦发一份到我的一·QQ邮箱好吗。
依然没多少人研究。
期待高人解决此问题。
<span id="binBtn_btn_parent" class="vib s bl vibs1" >
<a _sp='p2047675.l1356' style="" id="binBtn_btn" class="bt" title="" href="" >
Buy It Now</a>
</span>
这样的标签不知道怎么样才能点击成功啊
jQuery1708732681453261074="35",该如何是好呢
好像可以