gpt4 book ai didi

Java Jsoup无法选择表

转载 作者:行者123 更新时间:2023-12-02 04:46:37 25 4
gpt4 key购买 nike

我最近开始从事一个小型项目,因此我可以学习 Jsoup 的基础知识,但是我在特定网站上选择表格时遇到一些困难。我正在尝试使用 Jsoup 获取表,但没有成功(见图)/image/dkv7X.jpg

我知道我想要获取的表格具有 class="meddelande",并且也在具有相同 class="meddelande"的表单元素内。网站HTML代码:http://pastebin.com/ufRDhLSy

我正在尝试获取红色标记区域,您知道如何操作吗?提前致谢! :)

我的代码:

public void startMessage(String cookie1) {
try {
doc1 = Jsoup.connect("https://nya.boplats.se/minsida/meddelande")
.timeout(0).cookie("Boplats-Session", cookie1)
.get();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

Elements tables = doc1.select("form.meddelande");
Elements table = tables.select("table.meddelande");
System.out.println(table);
}

最佳答案

在你的代码中

Elements tables = doc1.select("form.meddelande");    
Elements table = tables.select("table.meddelande");

您正在尝试使用class属性meddelande访问form,但从链接的HTML源meddelandeid,而不是class,因此而不是

form.meddelande

你应该使用

form#meddelande
^--# means id, dot represents class

所以尝试一下

Elements tables = doc.select("form#meddelande");    
Elements table = doc.select("table.meddelande");

或者可能更简单

Elements table = doc.select("form#meddelande table.meddelande");
<小时/>

如果这不起作用,则负责表的 HTML 代码可能是由 JavaScript 生成的。在这种情况下,您将无法使用 Jsoup 获取它,但您将需要类似 Selenium web driver 的东西。 ,或HtmlUtil

关于Java Jsoup无法选择表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29607667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com