Watir Webdriver を使用して、指定された ID を持つ要素をチェックするヘルパーが必要でした。それがどのタイプ(ボタンまたはリンクまたはテキスト)であるかがわからない場合があります。やってもいいですか
browser.Element(:id, id).exists
私がグーグルで見つけたすべての例は、次のように特定の要素タイプに対してチェックします
browser.button(:id," ").exits
方法があれば、構文を共有してください。
Watir Webdriver を使用して、指定された ID を持つ要素をチェックするヘルパーが必要でした。それがどのタイプ(ボタンまたはリンクまたはテキスト)であるかがわからない場合があります。やってもいいですか
browser.Element(:id, id).exists
私がグーグルで見つけたすべての例は、次のように特定の要素タイプに対してチェックします
browser.button(:id," ").exits
方法があれば、構文を共有してください。
Watir-Webdriverでは、次のようなものを使用します。
browser.element(class: 'post-tag').exists?
このページでwatir-webdriverタグを見つけて、それが存在することを報告します。次の代替構文の代わりに1.9構文を使用したことに注意してください。
browser.element(:class => 'post-tag').exists?
また
browser.element(:class, 'post-tag').exists?
デイブが指摘するように、#element
方法があります。(あなたはキャピタライゼーションだけで間違っていました、そうではありません#Element
。)
id
属性を使用してアクセスすることについて質問しているので、これを試してください。
browser.element(:id => id)
.exists を取得したことはありませんか? それ自体で正しく機能すること。
これらの場合に私が使用しなければならなかったのは、「存在しますか?」を明示的に検証することでした...のように:
cf_checbox = @browser.text_field(:id=>'continue-ring', :value=>true).exists?
assert( cf_description == true)
その明示的なアサーションがなければ、値が存在しない場合でも常に「真」になります。