【问题标题】:Is there any 'virtual browser' in PHP?PHP中是否有任何“虚拟浏览器”?
【发布时间】:2011-03-19 00:48:23
【问题描述】:

嗨,

我想从网站中提取数据,但它使用了一些奇怪的 javascript,所以我无法使用 cURL 完成工作。我想知道有没有类似虚拟浏览器的东西可以打开页面,我可以点击一些按钮?

如果没有,是否有任何可执行程序可以通过命令行完成此任务?

【问题讨论】:

  • curl 是你的虚拟浏览器,你可以用它。
  • 正如我所说,cURL 不能渲染 javascript。我需要点击一些元素。
  • 您可以看看 Selenium,它允许您编写浏览器脚本:seleniumhq.org

标签: php web-scraping


【解决方案1】:

你有几个选择:

Is there a PHP equivalent of Perl's WWW::Mechanize?

这个看起来很合适:ScriptableBrowser - http://www.lastcraft.com/browser_documentation.php

编辑-我发现您需要一个支持 Javascript 的虚拟浏览器。我找到了一些 Ruby 和 Python 的选项,但在 PHP 中没有。 也许您将不得不使用不同的语言来驱动这部分应用程序,或者自己编写。或者查看Selenium 之类的内容,可能有一种方法可以根据您的需要使用它。

更多信息:

How do I use Mechanize to process JavaScript?

http://pypi.python.org/pypi/DOMForm/0.0.1a/

【讨论】:

    猜你喜欢
    • 2012-06-18
    • 2011-12-10
    • 2011-04-13
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 2012-05-10
    相关资源
    最近更新 更多