2011-12-13 94 views

回答

2

我不知道紅寶石,但在Java中,你可以只做到以下幾點:

boolean isLabelPresent = true; 
try { 
    driver.findElement(By.xpath("//label[@for='session_remember_me']")); 
} catch (NoSuchElementException e) { 
    isLabelPresent = false; 
} 
0

我會做這個使用XPath: //form/div/div/div/span/input[@id='session_remember_me']/parent::span/parent::div/parent::div/label[@for='session_remember_me'][contains(text(),'Remember me')] ,只是檢查是否存在這樣一個元素。

2

這裏是如何做到這一點的紅寶石:

def isElementPreset?(type, selector) 
    begin 
     @driver.find_element(type, selector) 
     true 
    rescue Selenium::WebDriver::Error::NoSuchElementError 
     false 
    end 
    end 

    assert isElementPresent?(:css, "label[for='session_remember_me']") 
+0

這是最好的方式做的紅寶石。謝謝 :) –

相關問題