VB6实现网页自动化方法(chrome或360极速版)

VB6实现网页自动化方法(chrome或360极速版)
资源共享中挂载了类插件,可能很多人不知道如何使用,这里做一个说明。
1 首先下载360极速版浏览器,正常安装。打开浏览器-----右上角三个杠-----帮助-----关于360极速浏览器,查看内核版本号(就是谷歌浏览器的版本)。
2 百度一下WebDriver的下载地址,下载chromedriver.exe,找到内核对应的版本下载,不同的内核对应不同的版本。将下载文件一般可以放在360极速浏览器安装目录中(随便哪里都行,需要指定位置)
3 简单的使用代码:

getUser = Environ(“USERPROFILE”)
Temp = getUser & “\AppData\Local\360Chrome\Chrome\Application”

‘这句是360浏览器通常安装路径。

  web.DriverPath = Temp & "chromedriver.exe"

’指定chromedriver.exe所在位置

    web.Start Temp & "360chrome.exe"

‘启动360浏览器

    web.GoURL "chrome://settings/advanced"
    Hid = web.getDriverIdById("switch_mode-Chrome")
    web.click Hid
    web.wait 1000
  • ’这段是让360浏览器使用急速方式(谷歌浏览器模式,非IE模式) ,Hid和hids默认的元素变量名,自己定义也可以。

     web.GoURL ”https://www.baidu.com"
    

’自动加载网址,比如百度引擎,当然百度网站,没有下面的元素。

    Hid = web.getDriverIdById("username")

‘查找username为id的元素。

    web.SetElementValue Hid, myName

’设置元素的值

    Hid = web.getDriverIdById("password")

‘查找password元素

    web.SetElementValue Hid, Mypass

’给指定的元素赋值

    Hid = web.getDriverIdById("kc-submit")

‘查找id为kc-submit的元素

    web.wait 1000

等待1S

    web.click Hid

点击这个元素

其它功能自己根据实际情况使用:

  • 特别提示:

Hid = web.getDriverIdById(“username”)
这里的 getDriverIdById 通过id得到DriverId
id是指分析网页结构中的元素id(有的元素定义了id,有的没有定义)
DriverId是指 "chromedriver.exe"软件中对元素定义的id(所以元素都有DriverId)
如果返回空,说明元素不存在。

clsWindow是VB6环境下使用的一个操作外部程序窗口的类,比如得到窗口句柄,得到窗口里某个文本框的内容。非常方便,使用它可以让您脱身于一堆api函数,功能强大使用简单! 这个类楼主很早就开始封装了,原本打算做成类似DOM对象那样,通过一堆getElmentByXXX等方法实现对桌面程序下各个窗口以及里面各个控件对象的自由访问,但是具体要做的工作太多,目前只实现了一部分,期待大家一起加入更新维护。 目前该类封装了绝大部分对windows窗口的常用操作,例如:获取窗口句柄,设置窗口为活动窗口,设置窗口内文本框内容,点击窗口内的某些按钮等。 这个类现在还在一直不断地扩充,功能已经很强大很广泛,使用它可以轻而易举地设置窗口标题栏文字,移动窗体等等。以前要实现这些操作常常需要一大堆api函数,现在只需要一点点代码就可以了,完全让您脱身于api函数的海洋。当然需要您需要研究每个方法实现原理的话可以看一看源代码。 使用范例: 1)关闭腾讯新闻窗口“腾讯网迷你”。 Dim window As New clsWindow If window.GetWindowHwndByTitle("腾讯网迷你") > 0 Then window.CloseWindow '关闭窗口 End If 以上是不是很简洁呢? 2)获取某个打开的记事本里面的内容。假设记事本标题为“测试.txt - 记事本”,通过SPY等工具查看得知记事本的文本框类名为:Edit,那么我们编写程序如下: Dim window As New clsWindow If window.GetWindowHwndByTitle("测试.txt - 记事本") > 0 Then MsgBox window.GetElementTextByClassName("Edit") End If 这个看起来也很简单,方法自由还可以使用正则匹配,可以写成下面这样: Dim window As New clsWindow If window.GetWindowHwndByTitleRegExp("测试\.txt.*?") > 0 Then MsgBox window.GetElementTextByClassName("Edi", , True)'第三个参数表示是否使用正则,默认为false End If 更多演示案例: 演示程序一(关闭包含“扫雷、蜘蛛纸牌”等系统自带游戏的窗口): http://files.cnblogs.com/sysdzw/clsWindow1.7_demo1.rar 演示程序二(调用系统计算器,点击里面的按钮进行计算): http://files.cnblogs.com/sysdzw/clsWindow1.7_demo2.rar 演示程序三(激活移动外部程序窗口): http://files.cnblogs.com/sysdzw/clsWindow1.7_demo3.rar 演示程序四(调用系统计算器,花样移动出现,效果很好): http://files.cnblogs.com/sysdzw/clsWindow1.7_demo4.rar 类成员以及各个使用方法如下: clsWindow类下载地址: http://download.csdn.net/user/sysdzw clsWindow类最新下载请关注博客: http://blog.csdn.net/sysdzw/article/details/9083313 '=================================================================================== '描 述:一个操作windows窗口的类,可对窗口进行很多常用的操作(类名为clsWindow) '使用范例:Dim window As New clsWindow ' window.GetWindowHwndByTitle "计算器" ' window.closeWindow '编 程:sysdzw 原创开发,如果有需要对模块扩充或更新的话请邮箱发我一份,共同维护 '发布日期:2013/06/01 '博 客:http://hi.baidu.com/sysdzw ' http://blog.csdn.net/sysdzw 'Email :sysdzw@163.com 'QQ :171977759 ' 本:V1.0 初 2012/12/03 ' V1.1 修正了几个正则相关的函数,调整了部分类结构 2013/05/28 ' V1.2 增加属性Caption,可以获取或设置当前标题栏 2013/05/29 ' V1.3 增加了方法Focus,可以激活当前窗口 2013/06/01 ' 增加了方法Left,Top,Width,Height,Move,处理窗口位置等 ' V1.4 增加了窗口位置调整的几个函数 2013/06/04 ' 增加了得到应用程序路径的函数AppName ' 增加了得到应用程序启动参数的函数AppCommandLine ' V1.5 增加了窗口最大最小化,隐藏显示正常的几个函数 2013/06/06 ' 增加了获取控件相关函数是否使用正则的参数UseRegExp默认F ' V1.6 将Left,Top函数改为属性,可获得可设置 2013/06/10 ' V1.7 增加了CloseApp函数,可以结束进程 2013/06/13 ' 修正了部分跟正则匹配相关的函数 ' 增加函数:GetElementTextByText ' 增加函数:GetElementHwndByText '===================================================================================
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值