如何用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
我正在尝试使用 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