切换导航
首页
技术问答
编程语言
前端开发
移动开发
开发工具
程序设计
行业应用
CMS系统
服务器
频道导航
▸ PHP
▸ Java
▸ Java SE
▸ Python
▸ C#
▸ C&C++
▸ Ruby
▸ VB
▸ asp.Net
▸ Go
▸ Perl
▸ netty
▸ Django
▸ Delphi
▸ Jsp
▸ .NET Core
▸ Spring
▸ Flask
▸ Springboot
▸ SpringMVC
▸ Lua
▸ Laravel
▸ Mybatis
▸ Asp
▸ Groovy
▸ ThinkPHP
▸ Yii
▸ swoole
▸ HTML
▸ HTML5
▸ JavaScript
▸ CSS
▸ jQuery
▸ Bootstrap
▸ Angularjs
▸ TypeScript
▸ Vue
▸ Dojo
▸ Json
▸ Electron
▸ Node.js
▸ extjs
▸ Express
▸ XML
▸ ES6
▸ Ajax
▸ Flash
▸ Unity
▸ React
▸ Flex
▸ Ant Design
▸ Web前端
▸ 微信小程序
▸ 微信公众号
▸ iOS
▸ Android
▸ Swift
▸ Hybrid
▸ Cocos2d-x
▸ Flutter
▸ Xcode
▸ Silverlight
▸ cocoa
▸ Cordova
前端之家
VB
vb.net 2005实现自动登陆网页
vb.net 2005实现自动登陆网页
2019-11-26
VB
前端之家
前端之家
收集整理的这篇文章主要介绍了
vb.net 2005实现自动登陆网页
,
前端之家
小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
403
_4@
终于把那个软件交出去了,逃了一个多月的课+损伤无数脑细胞+中途发烧一个星期。可见软件开发成本颇高。anyway,第一个版本总算交了出去。
@H_
403
_4@
从一无所知到做出个雏形,也算对得起国家社会的培养了吧。
@H_
403
_4@
用的平台是VB.net 2005,刚开始用的时候,这方面的资料极少。多数是vb跟v.net2003的资料。新版的vb加入了面向对象的思想。嘻嘻,赶潮流在程序里面用了。
@H_
403
_4@
如果你想做一个类似
自动
登陆的软件,那么下面说的东西就有些许的帮助了。首先
添加
一个webbrowser控件,这个控件
功能
很丰富,而我仅碰到了些皮毛。
@H_
403
_4@
假设你需要登陆一个网站,网站超简化的
HTML代码
如下:
@H_
403
_4@
<TD align=right>帐号:</TD>
@H_
403
_4@
<TD width=140><INPUT class=text name=username > </TD
@H_
403
_4@
<TD align=right>密码:</TD>
@H_
403
_4@
<TD><INPUT class=text name=passwd type=password value=""> </TD>
@H_
403
_4@
<TD><INPUT class=za_button name=submit1 type=submit value=确定> </TD>
@H_
403
_4@
看到了相应的
标签
没有?username需要输入你的
用户名
,而passwd需要输入你的密码。注意,实际使用的是name
属性
。输入完成后,要触发“确定”按钮。在vb.net中要如何实现
自动
登陆
功能
呢?很简单,只要几个语句就可以完成。
@H_
403
_4@
Dim
log
As HtmlWindow =
Me
.MainBrowser.Document
' 登陆窗口所在帧
@H_
403
_4@
' 填写
用户名
密码,并触发确定按钮,使用name
属性
@H_
403
_4@
log.Document.All(
"username").SetAttribute(
"value"
,username)
@H_
403
_4@
log.Document.All(
"passwd").SetAttribute(
"value"
,passwd)
@H_
403
_4@
log.Document.All(
"submit1").InvokeMember(
"click"
)
@H_
403
_4@
这里我们用SetAttribute来设置文本框的“value”
属性
,用InvokeMember来
调用
了按钮的“click”
方法
。因为不同的Html元素,其拥有的
属性
和
方法
也不尽相同,所以.Net 2.0提供了统一的HtmlElement来概括各种Html元素的同时,提供了这两个
方法
以
调用
元素特有的
功能
。关于各种Html元素的
属性
和
方法
一览,可以查阅MSDN。
@H_
403
_4@
下面以登陆baidu,然后
搜索
某个关键词为例,给出简单的完整程序。
@H_
403
_4@
先来看看baidu的几行关键
HTML代码
:
@H_
403
_4@
<form name=f action=http://www.baidu.com/s><input type=text name=wd class=ff size=35 maxlength=100><input type=hidden name=cl value=3> <input type=submit value=
百度
搜索
>
@H_
403
_4@
我故意把form包含进来了,因为有的网站含有form,有的甚至包含frame,如果你不指定是哪个form或者哪个frame(比如form(1),frame(2))等,就找不到相应的
标签
。当初小弟也找了好久。
@H_
403
_4@
第二个需要注意的问题是“
百度
搜索
”那个按钮没有name
属性
,怎么办?type跟ID一样可以,原理是类似的。
@H_
403
_4@
第三个问题可能初学者会忽略,在document下载完成的时候,要做一个小小的技术处理。加入不包含case语句或者类似的处理的话,网页会不断的加载,不断的
搜索
同样的东西。具体试试就清楚怎么回事了。
@H_
403
_4@
下面看看具体实现(需要
添加
一个webbrower控件):
@H_
403
_4@
Public Class Form1
@H_
403
_4@
Dim time As Integer = 0
@H_
403
_4@
' 登陆网站
@H_
403
_4@
Private Sub Form1_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles MyBase.Load
@H_
403
_4@
Me.WebBrowser1.Navigate(
"http://www.baidu.com"
)
@H_
403
_4@
End Sub
@H_
403
_4@
' 网站加载完成后的事件
@H_
403
_4@
' 注意这里仅在第一次加载完成后进行处理
@H_
403
_4@
' 可以试试去掉case操作,看看结果如何
@H_
403
_4@
Private Sub wBrowser_DocumentCompleted(ByVal sender As System.Object,ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
@H_
403
_4@
Select Case time
@H_
403
_4@
Case 0
@H_
403
_4@
' wd为baidu中输入
搜索
内容
的标志,注意
搜索
按钮触发的
方法
@H_
403
_4@
Me.WebBrowser1.Document.All(
"wd"
).SetAttribute(
"value"
,
"你想
搜索
的
文字
"
)
@H_
403
_4@
Me.WebBrowser1.Document.Forms(0).InvokeMember(
"submit"
)
@H_
403
_4@
time += 1
@H_
403
_4@
End Select
@H_
403
_4@
End Sub
@H_
403
_4@
End Class
原文链接:https://www.f2er.com/vb/261494.html
上一篇:VB.NET向Excel写入并保存数据
下一篇:DataGridView中输入错误数据的处理
猜你在找的VB相关文章
VB Format函数
Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强制返回为文本 --------------...
作者:前端之家 时间:2020-08-07
vb6/ASP FORMAT MM/DD/YYYY
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办法, Format 或者FormatDateTi...
作者:前端之家 时间:2020-08-07
VB.net 捕获项目全局异常
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace My ‘全局错误处理,新的...
作者:前端之家 时间:2020-08-07
实现用VB.Net/(C#)开发K/3 BOS 插件的真正可行方法
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用的爽呀,这篇文章写与2011年,...
作者:前端之家 时间:2020-08-07
vb,wps,excel 分裂
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选中的单元格进行处理 Dim m...
作者:前端之家 时间:2020-08-07
VB.NET MYSQL DataGridView 增删改查(INSERT,SELECT,UPDATE,DELETE)
Imports MySql.Data.MySqlClient Public Class Form1 ‘ GLOBAL DECLARATIONS ...
作者:前端之家 时间:2020-08-07
VB.NET 使用ADODB連接資料庫滙出到EXCEL
‘導入命名空間 Imports ADODB Imports Microsoft.Office.Interop Private Sub A1() Di...
作者:前端之家 时间:2020-08-07
vb.net 多线程運用 ping
Imports System.IO Imports System.Threading Imports System.Diagnostics Public Class F...
作者:前端之家 时间:2020-08-07
VB等待进程结束
VB运行EXE程序,并等待其运行结束 参考:https://blog.csdn.net/useway/article/details/5...
作者:前端之家 时间:2020-08-07
vb中去掉string数组的一部分
今天碰到一个问题,登陆的时候,如果不需要验证手机号为空,则不去验证手机号 因为登陆的时...
作者:前端之家 时间:2020-08-07
编程分类
PHP
Java
Java SE
Python
C#
C&C++
Ruby
VB
asp.Net
Go
Perl
netty
Django
Delphi
Jsp
.NET Core
Spring
Flask
Springboot
SpringMVC
Lua
Laravel
Mybatis
Asp
Groovy
ThinkPHP
Yii
swoole
最新文章
• VB Format函数
• vb6/ASP FORMAT MM/DD/YYY
• VB.net 捕获项目全局异常
• 实现用VB.Net/(C#)开发K/3
• vb,wps,excel 分裂
• VB文件 hash 查看器
• VB.NET MYSQL DataGridVie
• VB.NET 使用ADODB連接資料
• vb.net 多线程運用 ping
• VB等待进程结束
热门标签
更多 ►
文件时间
pythonm
相等性
PHP Warning
时间问题
问题解决
pcntl_signal
采样点
wav模块
动态文本
调用频率限制
对外暴露
多个访问请求
更新数据表
模型结构
type()方法
比较速度
手写体
sobel算子
保存模型
Image类
nn.Conv2d
pytorch1.0
kaggle
DCGAN
交并比
range()用法
打印模型
反卷积
卷积