如何爬取网页中js动态生成的数据

如何爬取网页中js动态生成的数据,第1张

String url = ">

如果你希望直接打印,这办法基本不可行了。

不过你可以过渡一下,这样的话,有两种不同的方法:

1 你的链接可以直接链接到PDF文件,URL可以写成类似:“>

<script>

      var backurl=documentreferrer;

      alert(backurl);

</script>

但是有的浏览器不支持的,如果是同个域名下通过此方式跳转的,那么我们可以通过访问windowwopener对象去获取丢失的referrer信息。代码如下:

<script type="text/javascript">    var referrer = documentreferrer;    if (!referrer) {        try {            if (windowopener) {                // IE下如果跨域则抛出权限异常                // Safari和Chrome下windowopenerlocation没有任何属性                referrer = windowopenerlocationhref;            }        }         catch (e) {}    }</script>

你的q号,我一会远程助你。

从github下载的源码包,我用的里面例子里的viewerhtml就是全屏的pdf预览

pdfjs-master\web\viewerjs

#30 var DEFAULT_URL = 'compressedtracemonkey-pldi-09pdf';

这个是PDF的路径,我改了它,能用了,就没有再深究

不知道对你有没有什么帮助

<script type="text/javascript">

function getpara()//获取参数的函数

{

var url=documentURL;

var para="";

if(urllastIndexOf("")>0)

{

para=urlsubstring(urllastIndexOf("")+1,urllength);

var arr=parasplit("&");

para="";

for(var i=0;i<arrlength;i++)

{

para+="第"+(i+1)+"个参数>>名:"+arr[i]split("=")[0];

para+=" 值:"+arr[i]split("=")[1]+"<br>";

}

documentwrite(para);

}

else

{

documentwrite("没有参数!");

}

}

getpara();//执行函数

</script>

将这段代码放到任何一个网页中即可看到效果

测试参数:untitledhtmla=aaaaa&b=bbbbbbbb&c=dddddddd

输出结果:

第1个参数>>名:a 值:aaaaa

第2个参数>>名:b 值:bbbbbbbb

第3个参数>>名:c 值:dddddddd

以上就是关于如何爬取网页中js动态生成的数据全部的内容,包括:如何爬取网页中js动态生成的数据、pdfjs获取渲染结束、js打印指定的url文件 或者有什么方法在客户端打印服务器端的pdf文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9689252.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存