【问题标题】:How to get the visible text in ie with vba?如何使用 vba 在 ie 中获取可见文本?
【发布时间】:2015-02-02 16:04:33
【问题描述】:

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

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

【问题讨论】:

  • 这有帮助吗? ozgrid.com/forum/showthread.php?t=69569我通常不推荐SendKeys,但它可能适用于此。如果不起作用,还有其他方法。
  • 谢谢,我没有想到 sendkeys,因为我已经很好地避免了它。我可以试一试,但还有哪些其他选择?
  • 非常基础,尝试数据 > 从 Web 导入,然后输入所需的 URL。但是,这不允许您进行任何 IE 自动化。
  • 否则,我建议使用 Selenium Wrapper,它为自动化网络浏览器添加了很多功能,您可以将它与 IE、Chrome、Firefox 等一起使用。

标签: javascript excel vba internet-explorer web-scraping


【解决方案1】:

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

HERE 是一个很好的概述。

HERE 是下载/文档。

以下是它的使用示例:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 2020-02-15
    • 2021-11-09
    • 1970-01-01
    相关资源
    最近更新 更多