如何用vba获取ie中可见的文字?

How to get the visible text in ie with vba?

我正在尝试使用 excel 从网页中抓取一些文本。该页面有很多带有决策树的js,所以当我使用ie.document.body.innertext时,我会看到那些if语句。我不想处理那些。我想要他们输出到屏幕上的结果。 outertext 也不起作用,因为它似乎给出与 innertext 相同的结果。 Innerhtml 和 outerhtml 也显示决策树。

关于如何获得在屏幕上绘制的可见文本的任何想法?

我建议使用 Selenium Webdriver,它扩展了执行基于浏览器的自动化的能力。

HERE 是一个很好的概述。

HERE 就是 download/documentation.

下面是它的使用示例:

Sub GetWebPageText(url$)
' REQUIRES REFERENCE TO THE SELENIUM WEBDRIVER TYPE LIBRARY
Dim selenium As New SeleniumWrapper.WebDriver

selenium.Start "InternetExplorer", url

selenium.Open url

Debug.Print selenium.getBodyText



End Sub