日期:2014-05-16  浏览次数:20355 次

自动识别网页上的登录按钮
最近要写一段自动提交表单登录的代码,用户名框和密码框都很好识别,但是登录按钮就不好确定是哪一个,先求一种通用的识别网页上登录按钮的技术,js,asp,c#,c++等等,各种语言都行,只需要一种方法与思路,拜谢了

------解决方案--------------------
private void button_Click(object sender, EventArgs e)
{
webBrowser1.DocumentText = "<a id=link>test</a>'";
}

void link_Click(object sender, HtmlElementEventArgs e)
{
MessageBox.Show("你点击了链接");
}

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlElement link = webBrowser1.Document.GetElementById("link");//找到元素
link.Click += new HtmlElementEventHandler(link_Click); //添加 点击事件处理函数
}
------解决方案--------------------
顶起啊 , 怎么样 ?

------解决方案--------------------
呃,webbrowser1
自动提交表单。不知道你webbrowser1中加载的地址,是固定已知的呢,还是未定的?
如果你是做类似于注册机,灌水机,投票机的话。它们是未定的。就难办点。

如果是固定的,你可以通过索引去查找呀
比如百度首页,先遍历了一次,知道索引是34,则使用:
C# code
MessageBox.Show(webBrowser1.Document.All[34].GetAttribute("value"));//就可以获取它的文本:百度一下

------解决方案--------------------
要自动获取其它任何网站的登录按钮。就算了吧。

现在有很多是js 提交的。页面 任何一个dom 都可以js 动态添加事件。你只有人为去分析。
程序不可能判断的了