编程代码实现 网站自动登录(C# Delphi通用)

2022-05-19 13:43:16   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。下载word有问题请添加QQ:admin处理,感谢您的支持与谅解。点击这里给我发消息

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《编程代码实现 网站自动登录(C# Delphi通用)》,欢迎阅读!
C#,通用,登录,编程,代码

表单(form)的自动填写和提交

要使我们的WebBrowser具有自动填表、甚至自动提交的功能,并不困难。

假设有一个最简单的登录页面,输入用户名密码,点登录按钮即可登录。已知用户名输入框的id(或Name,下同)是username,密码输入框的idpassword登录按钮的idsubmitbutton,那么我们只需要在webBrowser DocumentCompleted事件中使用下面的代码即可:

假设你已经建立了一个Windows Form上面有一个WebBrowser名为“webBrowser1 C# code

private void button1_Click(object sender, EventArgs e) {

HtmlElement btnSubmit = webBrowser1.Document.All["But_login"]; HtmlElement tbUserid = webBrowser1.Document.All["TBloginName"]; HtmlElement tbPasswd = webBrowser1.Document.All["TBloginPwd"]; if (tbUserid == null || tbPasswd == null || btnSubmit == null) return;

tbUserid.SetAttribute("value", "admin"); tbPasswd.SetAttribute("value", "admin"); btnSubmit.InvokeMember("click"); }



这里我们用SetAttribute来设置文本框的“value”属性,InvokeMember来调用了按钮的“click”方法。因为不同的Html元素,其拥有的属性和方法也不尽相同,所以.Net 2.0提供了统一的HtmlElement来概括各种Html元素的同时,提供了这两个方法以调用元素特有的功能。关于各种Html元素的属性和方法一览,可以查阅MSDNDHTML Reference

※关于表单的提交,的确还有另一种方法就是获取form元素而不是button,并form元素的 submit方法:


C# code

HtmlElement formLogin = webBrowser.Document.Forms["loginForm"]; //……

formLogin.InvokeMember("submit");



本文之所以没有推荐这种方法,是因为现在的网页,很多都在submit按钮上添onclick事件,以对提交的内容做最基本的验证。如果直接使用formsubmit方法,这些验证代码就得不到执行,有可能会引起错误。


本文来源:https://www.dywdw.cn/bc46ff9d6bec0975f465e208.html

相关推荐
推荐阅读