网页自动化测试技术---SeleniumBasic(VBA网页外挂)

       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命令打开的浏览器进行自动化测试操作。

原文地址:https://www.cnblogs.com/seanhu/p/15141425.html