关于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值 怎么找到那个元素 进行模拟点击呢? --------------------编程问答--------------------
可能是隐藏了,不过可以通工具来进行查看
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#