VBA Selenium“未注册类别”-80040154

问题描述 投票:0回答:2

我是新手,试图实现硒来选择网站上的按钮。看完本教程后youtube guide

[我从Github下载SeleniumBasic,并将引用添加到VBA。

https://github.com/florentbr/SeleniumBasic/releases/tag/v2.0.9.0

在运行宏时,我收到一条错误消息“未注册类80040154”。

enter image description here

1)安装chromedriver是否可以解决问题?

ChromeDriver - WebDriver for Chrome

2)我正在使用Windows 10和chrome,但是该代码旨在供使用不同操作系统的多个用户使用。它适用于chrome上的所有操作系统吗? (我知道每个浏览器都需要不同的驱动程序。)

3)我必须选择路径“ C:\ Users \ * Username \ AppData \ Local \ SeleniumBasic”吗?在每台用户PC上手动将ChromeDriver和SeleniumBasic安装到此路径将很麻烦。

4)我想我想通过方式1(使用GUID)以编程方式添加SeleniumBasic参考How to add a reference programmaticallyDetermine the File Path or GUID to a VBA Reference Library为了节省在每个安装中重复引用。

excel selenium reference driver
2个回答
1
投票
  1. 下载ChromeDriver或firefox网络驱动程序。

  2. 检查是否与您的计算机的系统架构匹配:32与32以及64与64。

  3. 选择Webdriver的补丁,例如:"C://*user*//folder//folder//folder"


0
投票

我建议您使用Selenium + java来自动化您的东西。因为VBA是Visual Basic for Applications在excel,word等内部运行,即在Windows Machines。

中运行

因此,要在Linux计算机中运行VBA宏,您需要首先安装一个名为'Wine'的软件。 Mac系统支持VBA,但是用Windows机器编写的代码在Mac中无法完全完美地工作。您可能需要修改Mac的代码。

Java是平台无关的。因此,如果使用该代码,则可以在任何操作系统中运行代码。而且,与VBA编辑器相比,在Eclipse IDE(Java开发的著名IDE之一)中自动化和调试代码非常容易。

您可以按照以下链接进行详细设置。

Step 1: Setup selenium in your machine

Step 2: Run your first chrome automation

Step 3: Export your code as jar file for other users

© www.soinside.com 2019 - 2024. All rights reserved.