2016-04-25 63 views
0

我想單擊使用HtmlUnit的網站上的「更多」錨標籤,以便擴展列表,直到更多的錨標籤不存在。Java HtmlUnit單擊錨鏈接不起作用。我如何獲得新的頁面?

page = client.getPage(url); 

HtmlAnchor anchor; 

while((anchor = page.getFirstByXPath("//a[@class='load-more list']")) != null) { 

page = (HtmlPage) anchor.getPage(); 

} 

我也試過page = anchor.click();

System.out.println(anchor)顯示

的HtmlAnchor [一 HREF = 「/ guideitem /列表/?ID = G407 &的RequestType =瀏覽&過濾器= ZmlsdGVyPXMlM2FmcmVlJmxpbWl0PTMw」 class =「load-more list」data-hijax =「false」]

我會繼續研究這個問題併發布我在這裏找到的。

回答

0

我有過類似的問題,希望這有助於。

webClient.getOptions().setCssEnabled(false); 

我主播: 它,我們在Web客戶端禁用CSS後「本身解決」

<div class="my-anchors-parent-class"/> 
    <a href="javascript:void(0) class="text" id="buttonSearch" style="display: block;">Search</a> 
</div> 

它有一些JQuery的連接的。點擊()處理它,誰擔任基於我的錨的父級的'class'屬性:

$('.my-anchor's-parent-class').each(function() { 
     $(this).children('a').click(function() { 
      // if parent has another given class appended, call .myFunction(this) 
      // else, call other function 
     }); 
    }); 

當我們重新啓用CSS時,.click()再次被破壞。

相關問題