2016-10-12 6 views
1

いくつかの要素が存在するかどうかを確認する条件を見つけたり書き込んだりします。 IFの条件を実行したいのですが。 ELSEの本体を実行するよりも存在しない場合。ロボットフレームワーク - xpathで定義された要素が存在するかどうかを確認します。

このような条件がありますか、何とか自分で書く必要がありますか?

+1

「Get Matching XPath Count」または「Get webelement」の結果を使用して条件文を書くことができますまたは 'webelementsを取得する ' –

答えて

3

xpathを使用して要素を特定することによって、Sselenium2Libraryを使用していると仮定します。このlibには、

Page Should Contain Elementというキーワードがあります。引数には、要素を定義するxpathなどの引数が必要です(selector)。

ページに指定された要素が含まれていない場合、キーワードは失敗します。条件については

、この使用:要素がない場合は受け入れ答えはエラーをスローしますので、私は、XPathカウントをマッチング入手使用して好むXpath Should Match X Times

+1

ありがとう、私はセレンの非常に新しいので、これは非常に便利です! –

1

:あなたはまた、他のキーワードを使用することができます

${Result}= Page Should Contain Element ${Xpath} Run Keyword Unless '${RESULT}'=='PASS' Keyword args*

を見つかった

${count}= Get Matching XPath Count ${Xpath} 
Run Keyword And Return If ${count} > 0 Keyword args* 
関連する問題