在watir webdriver中可能是isElementPresent(:id," id")

时间:2012-10-10 23:42:16

标签: watir-webdriver

使用Watir Webdriver,我希望有一个帮助器来检查具有给定id的任何元素。我可能不知道它是什么类型(按钮或链接或文本)。我可以做吗

browser.Element(:id, id).exists

我在Google上找到的所有示例都针对特定元素类型进行检查,如

browser.button(:id," ").exits

如果有办法,请分享语法。

3 个答案:

答案 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)

没有那个明确的断言,即使价值不存在,我总是得到一个“真”。