Excel VBA Selenium打开本地网页运行时错误以及内存不足错误

时间:2015-12-24 15:01:50

标签: excel vba excel-vba firefox selenium

我有一个本地.HTM文件列表,我希望使用Selenium中的VBA解析这些文件(Excel 2013)。我遇到两个问题,但首先是一些示例代码:

    Sub openSelenium()
        Dim html As HTMLDocument
        Dim selenium As SeleniumWrapper.WebDriver

        Set selenium = New SeleniumWrapper.WebDriver
        selenium.Start "firefox", "about:blank"
        selenium.Open "file:///D:/webpages/LE_1001.htm"
        Set html = selenium.getHtmlSource
    End Sub

基本上我想要的是存储要在HTML Source Code元素中解析的每个本地网站的HTMLDocument,以便我可以使用HTMLDocument,因为我是熟悉它。 我在Windows 7 Pro SP1上使用FireFox v43.0.2和Excel 2013。

问题:以上代码打开FireFox,但会转到此网页:" https://www.mozilla.org/de/firefox/43.0.2/firstrun/learnmore/"并停在这里。

  1. VBA很快冻结,我收到以下消息: enter image description here
  2. 我收到了Out of memory消息的Excel。有时即使重新启动计算机后我也会收到此消息。但这并不经常发生。第1点更像是一个问题。
  3. 非常感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

您需要使用属于Firefox的默认配置文件打开Firefox。获取默认配置文件并打开firefoxdriver。这是github URL

 for (int z = i*2; z<limit; z+=i)
    isPrime[z] = false;           //has a multiple ==> not a prime

如何检查配置文件是否存在?在Firefox?

https://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles

答案 1 :(得分:0)

问题似乎是Mozilla Firefox的版本。我使用的是版本43.0.2

在降级到版本24.0 之后,代码似乎正常运行。所以我认为这个问题很可能毕竟是FireFox版本。

最后一次在Dec. 2013更新了Vlen的Selenium,因此安装了FireFox version同时使它正常工作。

编辑:只需使用SeleniumBasic即可避免所有这些问题。

答案 2 :(得分:0)

转到:

  control panel/turn on off windows feature and select `.net framework 3.5`

点击firefox并安装.net framework

转到:

pandas