如何避免 class 名称中的空格

How to avoid spacing in class name

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

<span class="infra01 infrastructure checked"></span>
<span class="infra01 digitinline unchecked"></span>

请帮助如何继续使用正则表达式。也请帮助我如何使用空格进行 class 名称。

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

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

尝试继续使用正则表达式:

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

如果可以使用 "if" 取消选中第一个元素 "else" 单击第二个元素