Selenium是一种非常流行的浏览器和网页自动化技术,开发人员可以使用C#、Java、Python等语言来操作浏览器。虽然VBA语言可以直接操作访问IE浏览器,但最近IE浏览器的问题很多,特别是有些新系统不能创建IE对象。SeleniumBasic软件可以在VBA、VBS、VB6等Basic系列的语言中调用Selenium的功能,可以创建浏览器、定位元素、窗口和框架切换等最常用功能。
SeleniumBasic下载
下载路径:https://files.cnblogs.com/files/ryueifu-VBA/SeleniumBasic.zip
将压缩包解压到电脑中,文件夹中有一些vba、vbs的实例以及插件。
注册RegAsm.bat
选中regasm.bat,右键菜单选中以管理员身份运行。稍后弹出一个黑色窗口,提示注册成功。
VBA中添加引用
打开VBA编程环境,点击菜单“工具/引用”,在引用对话框中点击“浏览”,选择SeleniumBasic.tlb打开
驱动文件下载
下载路径:http://npm.taobao.org/mirrors/chromedriver/
驱动文件chromedriver_win32必须与浏览器的版本匹配。
设置驱动和浏览器路径
实例文件代码中修改实际驱动文件(chromedriver.exe)的放置路径和浏览器程序路径。
操作运行中的浏览器
一般情况下,Selenium只能操作由Selenium创建的浏览器,对于事先打开的浏览器是没办法控制的。
运行cmd弹出命令提示符。输入命令:
"C:Program Files (x86)GoogleChromeApplicationchrome.exe" --remote-debugging-port=9999 --user-data-dir="C:UsersAdministratorDesktopautomationProfile"
按下回车后,手动启动了浏览器。
在VBA中设置浏览器选项,黄色那行的端口设置跟命令行的一样。运行程序就不会新建浏览器了,这时可以在用cmd命令打开的浏览器进行自动化测试操作。