2016-05-26 17 views
0

が、私はただ与えられた要素が存在するかどうかを確認したい、私は次のコードを持っている:のJava Jsoupボタンの選択

Document doc = Jsoup.connect("http://www.gsmarena.com/news.php3?iPage=2").get(); 
    Elements button = doc.select("a > pages-next"); 
     if (!button.isEmpty()) { 
      System.out.println("contains"); 
     } else { 
       System.out.println("not contains"); 
     } 

をしかし、それは常にここに、falseを返し、私が確認したい要素は、次のとおりです。 enter image description here

答えて

0

は、2つの問題がここにあります

  1. 右セレクタが.pages-nextないa > pages-nextです。
  2. ユーザーエージェントの文字列を指定する必要があります。そうしないと、ブラウザで取得したDOM構造とは異なるDOM構造のページが表示されます。

使用このコード -

Document doc = Jsoup.connect("http://www.gsmarena.com/news.php3?iPage=2") 
      .userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0") 
      .get(); 
     Elements button = doc.select(".pages-next"); 
     if (!button.isEmpty()) { 
      System.out.println("contains"); 
     } else { 
       System.out.println("not contains"); 
     } 
+0

なるほど、大丈夫、今では働いていたおかげで、私は1分で答えを受け入れます – imoteb