• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

《SeleniumBasic 3.141.0.0 – 在VBA中操作浏览器》系列文章之一:SeleniumBasic的下载和部署

开发技术 开发技术 2周前 (09-13) 20次浏览

Selenium是一种非常流行的浏览器和网页自动化技术,开发人员可以使用C#、Java、Python等语言来操作Chrome、Firefox等浏览器。

VBA语言可以直接操作访问Microsoft Internet Explorer(IE)浏览器,Chrome等浏览器有着速度快等优势,使用群体非常多。习惯用VBA编程的人们如何自动操作IE以外的浏览器呢?

在网上大家可以找到一个SeleniumBasic v2.0.9.0的软件,作者是Florentbr。在电脑中安装了该软件后,可以在VBA、VBS、VB6等Basic系列的语言中调用Selenium的功能。

然而,在很多电脑上会出现“无法创建对象”、“自动化错误”等异常,再加上这个软件一直没更新,于是最近我自己从头开发了SeleniumBasic 3.141.0.0,以下简称V3

在该系列文章中我会陆续讲解工具的部署、Selenium环境的搭建、使用VBA操作浏览器的基本语法、Selenium中高级技巧等知识。

友情提示:Selenium是一项繁琐而强大的技术,如果你没足够的耐心,请绕道,以免浪费您的时间。

SeleniumBasic 3.141.0.0

  • 支持的编程语言:VBA、VB6、VBS等。同时支持32和64位VBA。
  • 支持的浏览器:Chrome、Firefox、Microsoft Edge、Internet Explorer、Opera、Safari、QQ和360等浏览器。
  • 主要功能:创建浏览器、定位元素、窗口和框架切换等最常用功能。
  • 适用人群:熟悉VBA方面的语言,有Selenium部署和开发经验更佳。

接下来讲一下V3的构成和部署方法。首先到腾讯微云找到我分享的SeleniumBasic.zip,下载并解压到方便找到的本地文件夹中(别放在桌面)。

《SeleniumBasic 3.141.0.0 - 在VBA中操作浏览器》系列文章之一:SeleniumBasic的下载和部署

 

 会看到8个文件:

  • SeleniumBasic.dll和SeleniumBasic.tlb:这两个是类型库,提供了VBA环境中用到的SeleniumBasic命名空间中的对象、成员。在VBA工程中需要添加引用SeleniumBasic.tlb。
  • RegAsm.bat:用于注册dll,因为释放到你电脑以后,只是把文件放到磁盘上了,要让dll和tlb发挥作用,还需要向注册表中写入内容。因此需要用管理员权限运行该bat文件。
  • UnRegAsm.bat:反注册。当你不再需要V3时,用管理员权限运行这个bat,可以从注册表中移除写入的内容。相当于软件的卸载。
  • WebDriver.dll和WebDriver.Support.dll:.NET语言所需的动态链接库,V3也依赖这两个库,因此也是必需的。
  • Config.xml:配置文件。由于Selenium可以创建多种类型的浏览器,具体是启动Chrome还是Firefox,由这个配置文件来指定。该文件中指定了浏览器的安装位置、驱动文件的位置、是否隐藏cmd窗口等。

 


喜欢 (0)