
我用Jsoup写爬虫,一般遇到html返回没有的内容。但是浏览器显示有的内容。都是分析页面的>
最近在写一个手机APP,其中一个页面中onload加载的是一个函数A,经过这个函数处理,页面中的Input的value值会被 赋值,此时,函数B是一个定时函数,他需要获取这个input 的value值,然后定时执行,来更新这个input的value值。
当时学js的时候,没太注意js的程序加载顺序。现在无论如何也拿不到Input的value值,不管怎么写,都是空。由此也引出了如下的知识
1js是单线程的,他的加载分成两部分,第一个部分是预处理,主要是 *** 作声明式函数,就是function aaa(){} 这类和变量,虽然说处理,也只是拿出来,并没有赋值,赋值是第二阶段运行的。
2如果要实现上述我们的目标,就需要,使用赋值式函数,即 var f=function(){} 这样 *** 作,会被js拿到,然后处理。
3要获得Input value的值,这个获取,不能写在函数外,需要写在函数内。因为写在外面,只会加载input的value原值,就是空值。写在里面,就走到了执行阶段。有了执行,就能够获取
以上就是关于java爬虫怎么抓取js动态生成的内容全部的内容,包括:java爬虫怎么抓取js动态生成的内容、js根据一个文本框的值动态获取到另一个文本框、js运行机制以及如何动态获取input的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)