プロダクト†
HTMLUnit†
- value属性をセット。value以外にもセットできる。
HtmlElement input = page.getHtmlElementById(id);
input.setAttribute("value", value);
XPath†
- getFirstByXpathを使うと一個だけ取得できる
//a[@id='idname'] | AタグのIDで抽出 |
//a[@href='/login.html'] | Aタグのリンク先で抽出 |
//input[@type='submit'] | type=submitのタグを取得 |
//input[@value='検索'] | 検索のinputタグを取得 |
//td[contains(.,'検索したい文字列')] | 検索したい文字列が含まれているものを取得 |
img[alt='ログアウト'] | altで検索 |
//a[text()='ログアウト']" | Aのテキストで検索 |
final HtmlDivision div = (HtmlDivision) page.getByXPath("//div[@name='John']").get(0); | 無理やりキャスト |
xpathの検証†
chromeのコンソールで$x('xpath')でOK!
htmlunit†
主にPHPバッチで利用
クラスやID指定 | div[class=tbl-pc] |
親子関係 | table tbody tr td |
Selenium(java ラッパーで Selenide がある)†
Macでwebdriver†
brew update
brew install selenium-server-standalone
brew install chromedriver
JMeter†
Geb(groovy)†