2015-09-06 60 views
0

目前,我使用Watir-webdriver和頁面對象自動化網頁。在這裏,如果選中複選框,我想檢查課程名稱。我需要檢查infra01並檢查是否存在,如果未檢查infra01和未檢查存在與否。如何避免類名中的間距

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

請幫助如何繼續使用正則表達式。也請幫助我如何以間距繼續課程名稱。

回答

1

不確定頁面對象部分,但不一定需要使用正則表達式。您可以使用attribute_value方法來獲得在span標籤class屬性的值,並檢查是否「未選中」包含在返回的字符串中:

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

嘗試用正則表達式來進行:

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

如果可以使用「if」第一個元素未選中「else」,請單擊第二個元素

相關問題