我正在尝试从这个页面中提取GitHub链接
https://plugins.jenkins.io/hugoval doc = JSoup.parse("https://plugins.jenkins.io/hugo")
来自Chrome的XPath
//*[@id="grid-box"]/div/section/div[2]/div[2]/div/div/div[1]/div/div/div[1]/div[2]/aChrome中的选择器
#grid-box > div > section > div.dialog > div.content > div > div > div.col-md-9.main > div > div > div:nth-child(1) > div:nth-child(2) > aJSoup查询
#grid-box > div > section > div:eq(2) > div:eq(2) > div > div > div:eq(1) > div > div > div:eq(1) > div:eq(2) > a代码片段
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import us.codecraft.xsoup.Xsoup;
val doc = Jsoup.parse("https://plugins.jenkins.io/hugo")
Xsoup.compile("""//*[@id="grid-box"]/div/section/div[2]/div[2]/div/div/div[1]/div/div/div[1]/div[2]/a""").evaluate(doc).list已尝试使用XPath和选择器,但无法提取值
我需要此页面上的github链接
<a href="https://github.com/jenkinsci/hugo-plugin">GitHub →</a>如果可能的话,谁能告诉我正确的API是什么?
发布于 2018-05-30 13:59:11
你有没有尝试过这样的东西:
Document doc = Jsoup.parse("https://plugins.jenkins.io/hugo");
Elements aTags = doc.select("a[data-reactid=\"30\"]");它应该解析这个:<a href="https://github.com/jenkinsci/hugo-plugin" data-reactid="30">GitHub →</a>
然后你可以在aTags中执行aTags.attr("href"),这应该会给你提供网址。这就是我们的想法。
如果您看不到data-reactid,那么您可以执行divs = doc.select("div[col-md-4]"),然后从divs获得a标记和href属性。我们的想法是从HTML标记和属性中找到一些独特的东西,并将其作为目标,以便获得URL。
https://stackoverflow.com/questions/50597151
复制相似问题