如何获取h1标签之后的第一个div。
HTML:
<h1> Shalom </h1>
<b> Tov </b>
<div> ddd </div> <! I need to take this div >
我的Java jsoup代码
Elements apresh = doc.select("h1 ~ div");
String csdsdsdf = apresh.html();
System.out.printf(csdsdsdf);
但是它不起作用。你能帮我吗?
答案 0 :(得分:0)
根据您在评论中提到的内容,我相信您正在尝试根据选择器var frisby = require('frisby');
describe ('Endpoints page', function (){
it('1- Endpoint main board', function() {
return frisby.get('https://SDF.DSF')
.expect('status', 200);
});
it('2- verify random endpoints working properly', function() {
return frisby.get('https://DF.DSF')
.expect('status', 100);
});
});
从匹配元素中提取第一个元素。
您可以通过API使用以下提供的方法。
public Element first():获取第一个匹配的元素。
答案 1 :(得分:0)
我发现了两种方法可以做到这一点:
Document doc = Jsoup.parse("<h1> Shalom </h1>" +
"<b> Tov </b>" +
"<div> ddd </div>");
// 1 Select DIV which is after B which is after H1.
System.out.println(doc.select("h1 + b + div"));
// 2 More flexible solution which involves going one level up to parent
// and then selecting the first DIV.
System.out.println(doc.select("h1").first().parent().select("div").first());