つれづれなるままに。

webテストの自動化について備忘録のつもりで書いています

Selenium IDE でevaluate関数を使う

seleniumxPath式を使用する場合findElementでもよいですが
これだと、複数の値を取得することができません。
この場合、直接evaluate関数を呼び出せばすべてを取得することができます。

以下の例はいささかトリッキーに コメントを取得しています。

<td>getEval</td>
<td>
    var doc =this.browserbot.getCurrentWindow().document;
    var xpath="//comment()"; 
    var nodes = doc.evaluate(xpath, doc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    alert(nodes.snapshotItem(0).textContent); 
</td>
<td></td>

むしろこれは evaluate関数の使い方か?!