如何使用Jsoup从JavaScript检索链接

如何使用Jsoup从JavaScript检索链接,javascript,java,html,jsoup,Javascript,Java,Html,Jsoup,我正在构建一个scraper应用程序,我需要从网站获取图像。问题是,当我获取页面时,我得到的是默认图像(页面加载结束前出现的图像)。加载结束时,Javascrip将显示真实图像,而不是它(相同的HTML路径但不同的URL源) 这是我的片段 public class Scapper{ public static void main(String[] args) throws IOException { Document doc= Jsoup.connect(Url).get();

我正在构建一个scraper应用程序,我需要从网站获取图像。问题是,当我获取页面时,我得到的是默认图像(页面加载结束前出现的图像)。加载结束时,Javascrip将显示真实图像,而不是它(相同的HTML路径但不同的URL源)

这是我的片段

public class Scapper{


public static void main(String[] args) throws IOException {


    Document doc= Jsoup.connect(Url).get();


for (Element img : doc.getElementsByClass("prdct-dtl__thmbnl-wrpr").select(".prdct-dtl__thmbnl").select("img[src]")){
        String url = img.absUrl("src");
        System.out.println("Founded"+url);
    }}}
更新[这是网站的链接][1]

[1] :


我只需要手机的图像链接

谢谢您的问题编辑。因此,在查看了您的问题和要解析的站点之后,您正确地说图像是通过Javascript加载的,Jsoup返回占位符图像

这是因为您实际需要的图像稍后会加载,并通过Javascript添加到DOM中,因为Jsoup是一个HTML解析器,它无法以与浏览器相同的方式工作,并且不知道新加载的图像

有很多方法可以解决这个问题,您可以在将图像添加到DOM后检索图像,但它需要其他第三方库,如或,并且需要等待DOM完成从Javascript和JQuery加载其所有资产


这里有一个可能会有所帮助的链接。

您能提供您试图获取的URL吗?并扩展代码,使其成为一个可执行示例。问题更新请注意,我对PhantomJS感到非常困惑。我试过文档,但什么都不懂。请问我如何用java做这些事情