目前,我使用Watir-webdriver和頁面對象自動化網頁。在這裏,如果選中複選框,我想檢查課程名稱。我需要檢查infra01並檢查是否存在,如果未檢查infra01和未檢查存在與否。如何避免類名中的間距
<span class="infra01 infrastructure checked"></span>
<span class="infra01 digitinline unchecked"></span>
請幫助如何繼續使用正則表達式。也請幫助我如何以間距繼續課程名稱。
目前,我使用Watir-webdriver和頁面對象自動化網頁。在這裏,如果選中複選框,我想檢查課程名稱。我需要檢查infra01並檢查是否存在,如果未檢查infra01和未檢查存在與否。如何避免類名中的間距
<span class="infra01 infrastructure checked"></span>
<span class="infra01 digitinline unchecked"></span>
請幫助如何繼續使用正則表達式。也請幫助我如何以間距繼續課程名稱。
不確定頁面對象部分,但不一定需要使用正則表達式。您可以使用attribute_value
方法來獲得在span
標籤class
屬性的值,並檢查是否「未選中」包含在返回的字符串中:
browser.span.attribute_value("class").include? "unchecked"
嘗試用正則表達式來進行:
browser.span(:class => /#{Regexp.escape("infra01 infrastructure checked")}/).when_present.click
如果可以使用「if」第一個元素未選中「else」,請單擊第二個元素