如何避免类名中的间距

时间:2015-09-06 09:32:37

标签: watir watir-webdriver

目前,我正在使用带有页面对象的Watir-webdriver自动化网页。如果选中复选框,我想检查一个类名。我需要检查infra01并检查是否存在未经检查的infra01和未检查是否存在。

function doBusiness() {
  // the business
}
doBusiness(); // leave the program where it is but make sure this is outside of any function that isn't called right away

请帮助您使用正则表达式继续操作。另外,请帮助我如何使用间距继续上课。

2 个答案:

答案 0 :(得分:1)

不确定页面对象部分,但您不一定需要使用正则表达式。您可以使用attribute_value方法获取class标记中span属性的值,并检查是否"取消选中"包含在返回的字符串中:

browser.span.attribute_value("class").include? "unchecked"

答案 1 :(得分:0)

尝试继续使用regexp:

browser.span(:class => /#{Regexp.escape("infra01 infrastructure checked")}/).when_present.click

如果可以使用"如果"第一个元素未经检查"否则"单击第二个元素