2012-03-09 3 views
2

HTMLUnitを使用してウェブサイトのボタンをクリックしようとしていますが、これを行う方法がわかりません!ボタンは次のようになります。Java HTMLUnit値またはIDのないボタンを取得

<p class="submit"> 
<button class="button" tabindex="3" type="submit">create account</button> 
<span class="throbber"></span> 
<span class="status" style="display: none;"></span> 
</p> 

私はいくつかのことを試みましたが、何も動作していないようです。 誰もがこれで私を助けることができます!

答えて

3

これはHtmlUnitでは簡単ではありません。ページがあると、page.getElementsByTagName("button")ですべてのボタンを見つけることができます。フォームごとにsubmitボタンが1つだけである必要があるため、属性typeでリストをフィルタリングします。

+0

私は 'page.getElementsByTagName(" button ")'しようとしましたが、DomNodeListは空です! – Trota

+0

その場合、そのページにはボタンがありません...正しいページがあることを確認してください。存在すべき他のいくつかのノードを取得しようとします。 –

0

page.querySelector("button.button")を使用できます。 Query selector CSSセレクタによる検索。 .buttonもおそらくうまくいくでしょう。

1

HtmlUnitでは、

を使用できます。 querySelector

HtmlElement button = Page.querySelector('.button'); 

ii。 XPath

HtmlElement button = Page.getFirstbyXPath("//span[@class='button']"); 
関連する問題