【问题标题】:representation of web page as browser see it网页表示为浏览器看到它
【发布时间】:2011-06-19 03:30:18
【问题描述】:

我对如何构建更智能的网络蜘蛛有一些想法,它与网页交互并以更类似于我们人类的方式提取信息。

为此,我需要一个与我们在浏览器中看到的相似或相同的网页表示

换句话说,我需要访问有关页面上所有元素的位置、颜色和样式的数据,可能是像素级别的。

但我不想要一个渲染的位图,我希望能够提取文本、点击链接和按钮等等

我觉得 DOM 模型可能是一个起点,但更具体的建议将不胜感激

澄清一下,我想以类似于浏览器呈现给我们的形式以编程方式获取对网页的访问权限,但例如检查特定像素位置或区域的颜色或文本。强>

【问题讨论】:

    标签: html dom web-crawler representation


    【解决方案1】:

    您可能想查看Selenium(或其他编写浏览器脚本的方法,例如greasemonkey)。由于网页的显示方式在很大程度上取决于特定的浏览器,因此编写脚本显然是获取用户所见内容的最精确方式。

    【讨论】:

    • 谢谢,但我主要关心的是以一种我可以通过编程方式操作和交互的方式访问这些数据,比如通过 C++ 程序。浏览器渲染之间的差异并不是什么大问题。
    • 使用greasemonkey,您可以通过编程方式访问它。 :-) 对于 C++,您可能最好使用 WebKit 或 IE ActiveX 控件,或者您选择的平台上的任何标准方式是在您的应用程序中嵌入 Web 浏览器。
    猜你喜欢
    • 2018-11-21
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    • 2011-03-26
    • 2015-06-10
    相关资源
    最近更新 更多