Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Watir webdriver 可以在watir webdriver中显示isElementPresent(:id,“id”)_Watir Webdriver - Fatal编程技术网

Watir webdriver 可以在watir webdriver中显示isElementPresent(:id,“id”)

Watir webdriver 可以在watir webdriver中显示isElementPresent(:id,“id”),watir-webdriver,Watir Webdriver,使用Watir Webdriver,我希望有一个助手可以检查具有给定id的任何元素。我可能不知道它是什么类型(按钮、链接或文本)。我能做什么 browser.Element(:id,id).存在 我在google上找到的所有示例都针对特定的元素类型进行检查,如 browser.button(:id,”)。退出 如果有办法,请分享语法。在Watir Webdriver中,我会使用如下内容: browser.element(class: 'post-tag').exists? 这将在该页面上找到w

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

browser.Element(:id,id).存在

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

browser.button(:id,”)。退出


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

在Watir Webdriver中,我会使用如下内容:

browser.element(class: 'post-tag').exists?
这将在该页面上找到watir webdriver标记并报告它存在。请注意,我使用了1.9语法,而不是以下可选语法:

browser.element(:class => 'post-tag').exists?


正如Dave指出的,有一种
#element
方法。(你只是在大写上错了,它不是
#元素

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

browser.element(:id => id)

我从来没有得到过。存在吗?独立工作

在这些情况下,我必须使用的是显式验证“存在”。。。比如:

如果没有这个明确的断言,即使值不存在,我也会得到一个“true”

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

assert( cf_description == true)