2011-12-13 98 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

这是最好的方式做的红宝石。谢谢 :) –

相关问题