Jsoup:在指定页面以及子页面或javascript中查找所有图像?

Jsoup:在指定页面以及子页面或javascript中查找所有图像?,java,android,image,jsoup,Java,Android,Image,Jsoup,当我尝试在我的Android应用程序的页面上使用jsoup时,如,则找不到任何图像。这是因为内容是通过javascript加载的 现在我的代码如下所示: Document doc=Jsoup.connecturl.get; Elements media=doc.选择[src]; 打印\n媒体:%d,media.size; List tmpLinks=新阵列列表; int i=0; 对于元素src:media{ 如果src.tagName.equalsimg{ if!src.attrabs:src

当我尝试在我的Android应用程序的页面上使用jsoup时,如,则找不到任何图像。这是因为内容是通过javascript加载的

现在我的代码如下所示:

Document doc=Jsoup.connecturl.get; Elements media=doc.选择[src]; 打印\n媒体:%d,media.size; List tmpLinks=新阵列列表; int i=0; 对于元素src:media{ 如果src.tagName.equalsimg{ if!src.attrabs:src.contains.png&&!src.attrabs:src.contains.gif{ 字符串宽度String=src.attrwidth; 整数宽度; if!widthString.isEmpty{ 宽度=Integer.parseIntsrc.attrwidth; } else宽度=0; 字符串高度String=src.attrheight; 内部高度; 如果!heightString.isEmpty{ 高度=Integer.parseIntsrc.attrheight; } 否则高度=0; 如果宽度==0 | |宽度>=最小允许宽度{ if!src.attrabs:src.isEmpty{ tmpLinks.addnew Linki,src.attrab:src,宽度,高度; } } i++; 打印*%s:%sx%s%s, src.tagName,src.attrabs:src,src.attrwidth,src.attrheight, trimsrc.attralt,20; } } } List NodeUpplicates=新建ArrayList; 设置标题=新哈希集; 对于链接:tmpLinks{ 如果titles.addlink.getUrl{ noDuplicates.addlink; } } List finalLinks=新阵列列表; 对于链接:节点重复{ URL testUrl=new urlink.getUrl; URLConnection URLConnection=testUrl.openConnection; urlConnection.connect; int file_size=urlConnection.getContentLength; System.out.printlfetching size:+link.getUrl++文件大小; 如果文件大小>=minAllowedFileSize{ link.setSizefile_大小; finalLinks.addlink; } } Collections.sortfinalLinks,新的LinkSizeComparator;
第二个问题是,我可以用jsoup子页面或站点上的图像链接进行分析吗?比如。

我曾尝试用jsoup对网站进行爬网,但没有图像,因此显然它不能用于动态网站

您可以尝试用户在此线程中的建议

谢谢你,Eric,但我忘了告诉你,我在Android应用程序中使用jsoup,所以链接的javascript库我无法使用。我也尝试从webview中获取html作为字符串,但没有成功。我一直在思考一些问题,但我想不出什么太简单的方法。我会说:创建一个使用HtmlUnit或其他库的Web服务,如果有其他库,那么您从android使用该服务,而忘记了Jsoup。我想不出别的了:/埃里克,你说得对。我也这么想。但对我来说,现在在服务器端使用java应用程序的成本很高,所以可能在将来。但是谢谢你的回复和提示!