使用Watir Webdriver,我希望有一个帮助器来检查具有给定id的任何元素。我可能不知道它是什么类型(按钮或链接或文本)。我可以做吗
browser.Element(:id, id).exists
我在Google上找到的所有示例都针对特定元素类型进行检查,如
browser.button(:id," ").exits
如果有办法,请分享语法。
答案 0 :(得分:2)
在Watir-Webdriver中,我会使用这样的东西:
browser.element(class: 'post-tag').exists?
会在此页面上找到watir-webdriver标记并报告它存在。请注意,我使用1.9语法而不是替代语法:
browser.element(:class => 'post-tag').exists?
或
browser.element(:class, 'post-tag').exists?
答案 1 :(得分:0)
正如Dave指出的那样,有#element
方法。 (你在大写时错了,它不是#Element
。)
由于您要求使用id
属性访问它,请尝试以下操作:
browser.element(:id => id)
答案 2 :(得分:0)
我从未得到过。存在?在它自己的工作。
我在这些案例中必须使用的是明确验证“存在?”......如:
cf_checbox = @browser.text_field(:id=>'continue-ring', :value=>true).exists?
assert( cf_description == true)
没有那个明确的断言,即使价值不存在,我总是得到一个“真”。