[英]Java jsoup checking button
我正在嘗試檢查頁面是否包含要滾動的下一頁。 這個想法很基本:獲取當前鏈接,在末尾刪除索引,然后放置新索引,嘗試連接到新鏈接,如果它拋出IOException則意味着它沒有下一個按鈕,因此可以滾動。 這是我的代碼,它的問題甚至返回到Jsoup可以連接的鏈接,也返回false:
public boolean checkNextButton(String linkToCheck) throws IOException {
boolean containsNextButton = true;
try {
//Here I am trying to connect to a link which is actually available but it still returns false
Document doc = Jsoup.connect(turnToNextPage(linkToCheck)).get();
specific.setPageChangeRate(specific.getPageChangeRate() - 1);
//Set back the counter to the previous one
} catch (IOException e) {
containsNextButton = false;
}
System.out.println("The page contains next button: " + containsNextButton);
return containsNextButton;
}
Pshemo提供的解決方案:
如果沒有更多細節,很難說出到底出了什么問題。
您是否可以通過瀏覽器從
linkToCheck
訪問資源? 您是否需要首先登錄該網站(也許嘗試通過隱身模式訪問它,以查看是否有人無需創建帳戶即可使用它)。另一個問題可能是某些服務器僅允許特定的瀏覽器,並且它們嘗試使用用戶代理標頭瀏覽器發送來識別它們,或者如果服務器正在創建臨時會話,則可能需要傳遞來自先前連接的cookie。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.