1

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

browser.Element(:id, id).exists

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

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

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

4

3 回答 3

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?
于 2012-10-11T04:15:37.543 回答
0

正如戴夫指出的那样,有#element方法。(你只是在大写上错了,不是#Element。)

由于您询问使用id属性访问它,请尝试以下操作:

browser.element(:id => id)
于 2012-10-11T07:56:11.343 回答
0

我从来没有得到 .exists?自己工作。

在这些情况下,我必须使用的是明确验证“存在吗?”......比如:

cf_checbox = @browser.text_field(:id=>'continue-ring', :value=>true).exists?

assert( cf_description == true)

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

于 2013-04-29T20:06:29.923 回答