怎么获取JavaScript语句中的文本信息?如下图所示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么获取JavaScript语句中的文本信息?如下图所示相关的知识,希望对你有一定的参考价值。

网页中这样显示的

源代码是这样的

怎么能通过爬取源代码获得文本信息?
这个是页面的链接http://baoliao.cq.qq.com/baoliao/detail.html?content_id=294064

这个页面的正文是通过js模板生成的,他先通过ajax获取到需要的数据,如正文的内容,标题和一些其他的数据,然后用js生成html在插入到页面中。

我查看了下源代码,他ajax的URL是http://baoliao.cq.qq.com/api/content/getcontent?id=294064,主要的参数在id上,他是通过id获取每篇文章。而这个URL中的id就是页面的content_id参数。
你用java只需要截取到页面URL的id然后用上面的url进行拼接下,然后访问一下,就能够拿到页面的数据。追问

那请问ajax的url是如何知道的?我在源代码里只看到了这个地址http://baoliao.cq.qq.com/mobile/content.html?content_id="+str

追答

上面红色框中就是ajax的代码。

追问

我找到文本在哪里了,但是源代码里面还是js语句,用浏览器自带的审查元素才看到这段文本,所以还是不知道怎么获取,能不能留个联系方式,我再请教请教

参考技术A onload = function()
    var html = detail.innerText;

追问

我是要用Java写一个爬虫程序获取网页信息,但是爬到javascript语句就不能获得文字信息,我没明白你的意思

以上是关于怎么获取JavaScript语句中的文本信息?如下图所示的主要内容,如果未能解决你的问题,请参考以下文章

C#中的foreach循环怎么用?

怎么用SQL语句获取指定数据库中的所有表名

如何用javascript取div里面的内容?

如何获取HTML中用户输入到文本框中的内容?

jsp怎么获取spring配置文件properties中的信息

C#中如何检查文本框的输入信息是不是为数字?