1

我正在为其编写脚本的应用程序(使用 selenium-webdrive 和 Ruby)是在 AJAX 中构建的。在那,我想检查内容是否变灰-

    我点击了按钮
    然后 div 被加载,但我可以看到内容是灰色的,并且在 firebug 中跟随 div -
<div id="bottomHalf" class="disabled" style="background-color: transparent;">

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

driver.find_element(:id, "bottomHalf")

但是我不知道如何编写代码来检查 class="disabled" 以便我可以验证内容是否真的变灰了。

4

2 回答 2

6

您可以使用 CSS 选择器代替裸 ID 选择。

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

有关可用选择选项的更多信息,请单击此处

于 2012-11-27T10:45:30.497 回答
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

于 2012-11-27T10:44:57.493 回答