如何验证内容是否显示为灰色

时间:2012-11-27 09:27:39

标签: ruby selenium-webdriver

我正在编写脚本的应用程序(使用带有Ruby的selenium-webdrive)是用AJAX构建的。在那,我想检查内容是否显示为灰色 -

    我点击按钮
    然后div加载但我可以看到内容是灰色的&跟随萤火虫中的div -
<div id="bottomHalf" class="disabled" style="background-color: transparent;">

要检查它是否显示为灰色,我很困惑如何编写代码。根据我的知识,我只能找到元素 -

driver.find_element(:id, "bottomHalf")

但是我不知道如何编写用于检查class =“disabled”的代码,以便我可以验证内容是否真的是灰色的。

2 个答案:

答案 0 :(得分:6)

您可以使用CSS选择器而不是裸ID选择。

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

有关可用选择选项的更多信息,请访问here

答案 1 :(得分: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以获取更多Ruby Selenium特定绑定 http://code.google.com/p/selenium/wiki/RubyBindings