簡體   English   中英

Java jsoup檢查按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM