2012-11-27 3 views
1

Приложение, для которого я пишу скрипт (с использованием селена-webdrive с Ruby), встроено в AJAX. В том, что я хочу, чтобы проверить, являются ли содержание неактивныКак проверить содержание серым цветом

для улицы
    Я нажал на кнопку
    Затем ДИВ загружен, но я могу видеть содержимое неактивны и следующий DIV в поджигатель -
<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

Смежные вопросы