2013-11-28 231 views
2

我花了很多時間試圖弄清楚,測試等,但我不能得到它的工作。 基本上,我希望它點擊一個按鈕(不是JS)與文本「輸入一個」。在其他地方找不到像那樣的文字。htmlUnit - 點擊按鈕

代碼按鈕:

<div class="votebox"> 
    <span class="votehead"> </span> 
    <br><br> 
    <a href="http://www.link-where-it-redirects.com" class="cssbuttongo">Enter a</a><br><br><br> 
    <span class="votehead"> </span> 
    </div> 

我怎樣才能使它所以它會點擊按鈕?

回答

1

你不能點擊按鈕的原因是沒有按鈕,而是一個錨點。有很多方法可以讓錨,但可能是一個更容易將使用getAnchorByText(String)這樣:

WebClient webClient = new WebClient(); 
HtmlPage page = webClient.getPage("http://yourpage.com"); 
HtmlAnchor anchor = page.getAnchorByText("Enter a"); 
page = anchor.click(); 

如果我在打字時是那麼這將這樣的伎倆沒有犯任何錯誤的語法。