【问题标题】:Trying to Automate Chrome with Selenium VBA, automation error?尝试使用 Selenium VBA 自动化 Chrome,自动化错误?
【发布时间】:2018-10-05 16:21:40
【问题描述】:

我正在尝试从仅与 Google Chrome 兼容的网站上抓取数据。我想将信息抓取到 Excel 文件中,因此我想使用 VBA 来完成此操作。

这是我的代码。

Sub OpenGoogleChrome()

Dim driver As New WebDriver
driver.Start "chrome", "http://www.google.com"
driver.Get "/"

End Sub

我已经尝试了这个代码的几种变体,但我得到了同样的错误:

我只是想通过这个自动化过程打开 chrome,以便以后可以利用它来抓取数据。

我使用的是 Chrome v69,即 Selenium Basic (2.0.9.0) 的最新版本,并且我已将 Selenium Basic ChromeDriver 替换为最新版本 (2.42)。

这些是我的代码的 VBA 参考:

任何帮助将不胜感激。

编辑:我使用的是 Windows 10,并且确实有必要的 .Net 框架。

【问题讨论】:

  • 环境路径上是否包含chromedriver的文件夹?您是否安装了 .Net 框架?其他驱动程序是否发生相同的错误,例如火狐?你在使用 Windows 10 吗?
  • @QHarr 是的,我不确定我是否安装了 .Net 框架(我不确定它到底是什么),所以我现在会调查一下。我没有 FireFox,所以我没有尝试过,是的,我使用的是 Windows 10。
  • AFAIK 只能使用 Microsoft Internet Controls 和 VBA 来抓取 IE。这可能可能与 Chrome 相关,但我想你会发现它非常毛茸茸的。如果您确实找到了解决方案,请反馈。
  • @ScottHoltzman 与 selenium basic 相比,通过 Internet 控件使用 IE,您可以使用多个浏览器更好地进行抓取。只是有些人需要克服一些第三方问题。
  • 我有几个人说他们有 Windows 10 的问题,但在 GitHub 问题中没有发现任何有用的东西。

标签: vba excel selenium selenium-webdriver selenium-chromedriver


【解决方案1】:

SeleniumBasic 需要 .NET Framework 3.5。我曾经遇到过同样的问题,并在打开和关闭 Windows 功能对话框中激活它解决了这个问题。值得一试

【讨论】:

【解决方案2】:

我也遇到了这个错误,但是通过管理员模式安装 Selenium 后解决了。

【讨论】:

    猜你喜欢
    • 2019-01-04
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 2021-01-10
    相关资源
    最近更新 更多