当前位置:编程学习 > C#/ASP.NET >>

关于winform中webBrowser调用超链接不能跳转的问题

请教一下:
我在winform中webBrowser调用了一个超链接,但是并不能跳转到我想要的页面,在.net环境下模拟点击会有脚本错误的提示,但是在IE就没有,
代码如下:

            if (webBrowser1.Document != null)
            {
                Object[] objArray = new Object[3];
                objArray[0] = (Object)"0";
                objArray[1] = (Object)qihao;
                objArray[2] = (Object)"0";
                webBrowser1.Document.InvokeScript("chkStatus", objArray);
            }
strnextxiazhu = "http://www.pceggs.com/play/pg28Insert.aspx?LID=" + nextqihao;
herfclick(strnextxiazhu);
        private void herfclick(string url)
        {
            for (int i = 0; i < webBrowser1.Document.All.Count; i++)
            {
                if (webBrowser1.Document.All[i].TagName == "A" && webBrowser1.Document.All[i].GetAttribute("href").ToString().Trim() == url)
                {
                    webBrowser1.Document.All[i].InvokeMember("click");                    break;
                }
            }
        }
网址:http://www.pceggs.com/play/pc28.aspx

目标:想模拟点击投注按钮进入投注界面。 --------------------编程问答--------------------      IE 和webbrowser 不同,前者完整后者裸体。放到documentcomplete里面试试 --------------------编程问答-------------------- 同问,我也想知道 --------------------编程问答-------------------- 没这样试过.mark --------------------编程问答-------------------- 继续求教!!!!!! --------------------编程问答-------------------- 这样不行的话你可以换个思路啊,模拟登录然后再去点击 一样可以达到效果 --------------------编程问答-------------------- 模拟点击 不一定就要用 webBrowser  --------------------编程问答-------------------- 模拟点击用什么呢? --------------------编程问答-------------------- 百度 下 HttpWebRequest --------------------编程问答-------------------- 模拟提交就行了  --------------------编程问答-------------------- 网页元素没有ID值和name值 怎么找到那个元素 进行模拟点击呢? --------------------编程问答--------------------
引用 10 楼 yzh_510 的回复:
网页元素没有ID值和name值 怎么找到那个元素 进行模拟点击呢?


可能是隐藏了,不过可以通工具来进行查看
chrome f12
或者
firefox firebug 

可以很详细的看到请求的参数什么的。 --------------------编程问答-------------------- 请教一下

<input type="image" name="ibtnStart" id="ibtnStart" src="/img/zdtz/kszdtz_an.gif" src="" onclick="return check();" style="border-width:0px;" /> 

HtmlElement htmlElements = webBrowser1.Document.GetElementsByID("ibtnStart");
htmlElements.InvokeMember("onclick");

为什么htmlElements.InvokeMember("onclick");这个执行不成功呢? --------------------编程问答-------------------- 你用RaiseEvent试试。。 --------------------编程问答-------------------- 不行 没有反应  有没有高手  --------------------编程问答-------------------- HtmlElement htmlElements = webBrowser1.Document.GetElementsByID("ibtnStart");
首先确认这个代码没错吧?

htmlElements.InvokeMember("click");
这个是调用方法的。 --------------------编程问答-------------------- 没有问题   el.SetAttribute("target", "_self");就可以了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,