【发布时间】: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