S-IDE では操作対象の要素を xpath で指定することができる。
コマンド | 対象 | 値 |
---|---|---|
click | xpath=//h2 |
対象要素を特定するこの機能は Element Locator と呼ばれ、 Selenium Core で提供されている。
1 BrowserBot.prototype.findElemen t = function(locator, win) { 2 var element = this.findEleme ntOrNull(locator, win); 3 if (element == null) throw new SeleniumEr ror("Element " + locator + " not found"); 4 return element; 5 }
(selenium-c
従って、S-IDE の対象指定以外での場所、
例えば自作関数内や getEval の中などで使いたい場合には、
上記の findElemen
HP | 2703/2842 |
MP | 1413/1413 |
1 function isHpFull(percent) { 2 var path = '//tr[0]/td[1]'; 3 var hp = selenium.browserbot. findElemen t(path).split('/'); 4 var hp1 = parseInt(hp[0]); 5 var hp2 = parseInt(hp[1]); 6 return ((hp1 * 100 / hp2) > percent); 7 }
コマンド | 対象 | 値 |
---|---|---|
gotoIf | isHpFull(90) | skip_inn |
click | label=宿屋 | |
label | skip_inn |
関連として、Selenium 環境ではない状態の Mozilla で xpath を扱うには、
document.e
1 function xpath2text(path) { 2 var result = document.evaluate(path, doc, null, 7, null); 3 var item = result.snapshotIt em(0); 4 return item.innerHTML; 5 }
参考
- https://de
veloper.mo zilla.org/ ja/Introdu ction_to_u sing_XPath _in_JavaSc ript
posted by
maiha
on Fri 25 Sep 2009
at 21:50