使用 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)
如果没有那个明确的断言,即使值不存在,我也总是会得到“真”。