首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制javascript生成的内容显示出来

问强制javascript生成的内容显示出来
EN

Stack Overflow用户
提问于 2011-01-31 12:17:18
回答 3查看 539关注 0票数 0

我正在通过一个API生成一些内容,由javascript访问,但是我不能获取浏览器上简单显示的源代码。我可以突出显示文本并查看所选文本的源代码(这是firefox的一个功能),但我将使用CURL通过php自动捕获数据...如何捕获数据?有没有一种方法可以更新源代码(可能是通过DOM更新),这样它就会显示一些方式?任何帮助都是非常感谢的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-31 23:24:13

您不能只请求一些HTML源代码,并期望在不运行JS的情况下使用JS修改它的结果就可以了,所以如果您想以PHP格式获取内容,那么您必须

PerlPerl.html通过某种方式来执行JavaScript (如果我使用的是,我可能会使用WWW::Mechanize::Firefox,它使用的是Mozrepl。我不知道PHP是否有类似的很好的应用程序接口)

  1. 对JavaScript进行反向工程,然后自己做任何事情来获取数据。
票数 2
EN

Stack Overflow用户

发布于 2011-01-31 12:25:25

你可以使用Google Chrome从开发者工具(右上角的-> tools -> developer tools,或Control+Shift+I (大写的i))中拉出页面源代码。开发人员工具中显示的源代码表示页面的最新源代码,包括页面初始加载后由JavaScript动态生成的内容。

我相信其他浏览器也有类似的功能,我只是碰巧对Chrome的方法了如指掌。

票数 0
EN

Stack Overflow用户

发布于 2013-05-28 16:15:57

如果您的开发环境是Linux/Unix,那么您可以集成PjantonJS,这是一个执行JavaScript并传递输出的非常漂亮的工具。我建议这样做的方式是在你运行CLI PhantomJS的地方使用shell_exec()。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4847585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档