我是自动化新手,正在学习一些基础知识。如何使用ruby选中此复选框?
<a href="/search?f[0]=pax%3A2&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>
答案 0 :(得分:1)
您可以从标记中看到它实际上是a
元素。这意味着它实际上是一个链接。复选框将是input
元素type="checkbox"
。
鉴于该国家/地区是该元素的唯一属性,您有几个选择。最好的解决方案是使用data-search-text-english
属性找到元素:
browser.link(data_search_text_english: 'Turkey').click
您也可以使用链接文字。但是,此链接的文本包含其他文本,例如(3)
。这意味着您需要使用正则表达式匹配文本(即进行部分匹配)。
browser.link(text: /Turkey/).click