选择ruby中的复选框

时间:2015-12-07 22:45:51

标签: ruby-on-rails watir

我是自动化新手,正在学习一些基础知识。如何使用ruby选中此复选框?

<a href="/search?f[0]=pax%3A2&amp;f[1]=destination%3A65#lb-content-tabs" rel="nofollow" class="facetapi-inactive facetapi-checkbox-processed lb_general_loading_spinner-processed" data-search-text-english="Turkey">Turkey <strong>(3)</strong><span class="element-invisible">Apply Turkey filter</span></a>

1 个答案:

答案 0 :(得分:1)

您可以从标记中看到它实际上是a元素。这意味着它实际上是一个链接。复选框将是input元素type="checkbox"

鉴于该国家/地区是该元素的唯一属性,您有几个选择。最好的解决方案是使用data-search-text-english属性找到元素:

browser.link(data_search_text_english: 'Turkey').click

您也可以使用链接文字。但是,此链接的文本包含其他文本,例如(3)。这意味着您需要使用正则表达式匹配文本(即进行部分匹配)。

browser.link(text: /Turkey/).click