【问题标题】:Screen Scraping a Javascript based webpage in Python屏幕抓取 Python 中基于 Javascript 的网页
【发布时间】:2012-01-01 06:59:46
【问题描述】:

我正在使用 Python 开发屏幕抓取工具。但是,当我查看网页的源代码时,我注意到大部分数据都来自 Javascript。

任何想法,如何抓取基于 javascript 的网页? Python中有什么工具吗?

谢谢

【问题讨论】:

标签: python screen-scraping beautifulsoup web-scraping


【解决方案1】:

使用selenium 可以抓取基于javascript 的网页。特别是,试试Selenium WebDriver

【讨论】:

  • 我试过 Selenium。我不想模仿用户操作。正如我从运行示例程序中看到的那样,它会打开浏览器窗口并模仿操作。我不要那个。我想将网页中的数据提取到我的代码中。
  • 如果不需要,您不必模仿用户操作。只需下载页面并解析它。使用 selenium 的重点是它会为您处理 javascript。
【解决方案2】:

您可以使用PyQt4 库的QtWebKit 模块

【讨论】:

    【解决方案3】:

    我使用 webkit,它是 Chrome 和 Safari 背后的浏览器渲染器。有Python bindings to webkit through Qt

    这是一个完整的Python example to execute JavaScript and extract the final HTML

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多