Java JSOUP-尝试查找特定的a href
我正试图在网页上找到上图中imgur的圆圈链接。目前(如下图所示),我正在从文档中提取所有href,并在其中循环查找包含“pdf”的链接,因为它是页面上唯一的一个,是否有任何方法只需在title=“Download offers in store”处提取href或者类似的Java JSOUP-尝试查找特定的a href,java,jsoup,Java,Jsoup,我正试图在网页上找到上图中imgur的圆圈链接。目前(如下图所示),我正在从文档中提取所有href,并在其中循环查找包含“pdf”的链接,因为它是页面上唯一的一个,是否有任何方法只需在title=“Download offers in store”处提取href或者类似的 Document doc = Jsoup.connect("http://www.dunnesstores.com/offer20/food-wine/fcp-category/home").get(); Elements l
Document doc = Jsoup.connect("http://www.dunnesstores.com/offer20/food-wine/fcp-category/home").get();
Elements links = doc.select("a[href]" + );
for (Element link : links) {
System.out.println(link.attr("href"));
if (link.attr("href").contains("pdf")){
pdfLink = link.attr("href");
}
}
可以指定与属性及其值匹配的选择器
String pdfLink = null;
Document doc = Jsoup.connect("http://www.dunnesstores.com/offer20/food-wine/fcp-category/home").get();
Elements links = doc.select("a[title=\"Download offers in store\"]");
for (Element link : links) {
pdfLink = link.attr("abs:href");
}
System.out.println(pdfLink);
这将选择标题属性等于商店中下载优惠的每个a标记
如果要通过文件ending.pdf搜索元素,可以将选择器更改为:
a[href$=".pdf\"]
可以指定与属性及其值匹配的选择器
String pdfLink = null;
Document doc = Jsoup.connect("http://www.dunnesstores.com/offer20/food-wine/fcp-category/home").get();
Elements links = doc.select("a[title=\"Download offers in store\"]");
for (Element link : links) {
pdfLink = link.attr("abs:href");
}
System.out.println(pdfLink);
这将选择标题属性等于商店中下载优惠的每个a标记
如果要通过文件ending.pdf搜索元素,可以将选择器更改为:
a[href$=".pdf\"]
[attr]表示属性名为attr的元素
[attr=value]表示属性名为attr和
其价值正是“价值”
[attr~=value]表示一个元素
属性名为attr,其值是以空格分隔的
单词列表,其中一个单词正好是“value”
[attr |=值]
表示属性名为attr的元素。它的价值可以是
确切地说是“值”,或者可以以“值”开头,后跟“-”
(U+002D)。它可以用于语言子代码匹配
[属性^=值]
表示属性名为attr且其第一个
值的前缀为“value”。
[attr$=value]表示具有
attr的属性名,其最后一个值以“value”作为后缀
[attr*=value]表示属性名为attr和
其值至少包含一个字符串“value”作为
子串
[attr]表示属性名为attr的元素
[attr=value]表示属性名为attr和
其价值正是“价值”
[attr~=value]表示一个元素
属性名为attr,其值是以空格分隔的
单词列表,其中一个单词正好是“value”
[attr |=值]
表示属性名为attr的元素。它的价值可以是
确切地说是“值”,或者可以以“值”开头,后跟“-”
(U+002D)。它可以用于语言子代码匹配
[属性^=值]
表示属性名为attr且其第一个
值的前缀为“value”。
[attr$=value]表示具有
attr的属性名,其最后一个值以“value”作为后缀
[attr*=value]表示属性名为attr和
其值至少包含一个字符串“value”作为
子串