2012-11-27 16 views
1

我正在編寫腳本(使用帶有Ruby的selenium-webdrive)的應用程序是在AJAX中構建的。在這方面,我要檢查內容是否是灰色的OUT-如何驗證內容灰顯

    我按了一下按鈕
    然後DIV加載,但我可以看到的內容顯示爲灰色和在Firebug以下格 -
<div id="bottomHalf" class="disabled" style="background-color: transparent;"> 

爲了檢查它是否變灰,我很困惑如何編寫代碼。根據我knwoledge,我只能找到元素 -

driver.find_element(:id, "bottomHalf") 

但我不知道怎麼寫代碼檢查類=「已禁用」,這樣我可以驗證的內容真的變成灰色。

回答

6

您可以使用CSS選擇器,而不是裸露ID選擇。

driver.find_element(:css, '#bottomHalf.disabled') 

約可用的選擇更多信息,請here

+1

謝謝!它確實有幫助。 – TDHM

0

你是在正確的方向隊友...找到一個元素後,你可以檢索該元素的屬性。在Ruby中使用以下方法。

# get an attribute 
class_name = element.attribute("class") 

這是C#中的一個示例,用於在查找元素後檢索屬性值。

driver.Navigate().GoToUrl("http://google.com"); 
IWebElement Element = driver.FindElement(By.Id("gbqfq")); 
String Class_name = Element.GetAttribute("Class"); 

檢查這個URL更多的紅寶石硒具體綁定 http://code.google.com/p/selenium/wiki/RubyBindings