1

私がスクリプトを書いているアプリケーション (Ruby で selenium-webdrive を使用) は、AJAX で構築されています。その中で、コンテンツがグレーアウトされているかどうかを確認したい-

    ボタンをクリックしました
    次に、divがロードされますが、コンテンツがグレー表示され、firebugのdivに続くことがわかります-
<div id="bottomHalf" class="disabled" style="background-color: transparent;">

グレーアウトしているかどうかを確認するには、コードの書き方に戸惑っています。私の知識に基づいて、私は要素しか見つけることができませんでした-

driver.find_element(:id, "bottomHalf")

しかし、内容が本当にグレー表示されていることを確認できるように、class="disabled" をチェックするためのコードの書き方がわかりません。

4

2 に答える 2

6

そのままの ID 選択の代わりに CSS セレクターを使用できます。

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");

Ruby Selenium固有のバインディングについては、このURLを確認して くださいhttp://code.google.com/p/selenium/wiki/RubyBindings

于 2012-11-27T10:44:57.493 に答える