Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法从div中获取文本,尽管我得到了相应的内容_Java_Jsoup - Fatal编程技术网

Java 无法从div中获取文本,尽管我得到了相应的内容

Java 无法从div中获取文本,尽管我得到了相应的内容,java,jsoup,Java,Jsoup,无法从div中获取文本。。。使用下面的代码,不确定是什么问题 try { connection = new URL("https://en-gb.facebook.com/Aeysunnna/videos/265359950651320/") .openConnection(); Scanner scanner = new Scanner(connection.getInputStream(),"UTF-8"); scanner.useDelimiter

无法从div中获取文本。。。使用下面的代码,不确定是什么问题

try {
    connection =  new URL("https://en-gb.facebook.com/Aeysunnna/videos/265359950651320/")
        .openConnection();
    Scanner scanner = new Scanner(connection.getInputStream(),"UTF-8");
    scanner.useDelimiter("\\A");
    content = scanner.next();
} catch (Exception ex) {
    ex.printStackTrace();
    System.out.println("error");
}

Document doc = Jsoup.parse(content);
Thread.sleep(10000);
Elements elements = doc.select("div._1t6k");
System.out.println(elements.text());

这可能是因为您的Java浏览器未登录Facebook。如果你没有登录,除了登录页面,你将什么也看不到。因此,您无法读取
div
的内容,您当前处于起始页

试着打印你得到的全部内容,并检查它是否真的是起始页


您可以在这里找到一个深入的解释:

如图所示,您可能无法找到解决此问题的简单方法



还要注意的是,在不使用自己的API的情况下抓取Facebook违反了他们的服务条款,这似乎是在使用非默认API(JSoup)。如果是,请始终在您的问题中说明,并使用适当的标记。如果用户回答了您的问题,请同时接受他的回答()。如果没有,请说明还有什么问题没有回答,这是StackOverflow的一个关键部分,非常感谢。在HTML解析后,我能够在内容中看到该div,但仍然无法获取该div的文本。因此,文档
doc
在打印时包含
div
及其所有内容?但是
doc.select
没有选择它吗?请通过编辑您的问题来显示相关内容。您的选择器可能不正确或类似。是的,doc包含该div,但当我使用Elements=doc.select(“div.\u 1t6k”);它返回的元素大小为零,在HTML解析7m视图之后,我也得到了这个div