2012-04-18 20 views
0

Selenium IDEスクリプトでは、エラー状態を確認する必要があります。 このエラー状態は、選択コントロールの背景が明るい赤色に変わることで、ページに視覚的に示されます。Selenium IDEを使用してXPathにあるコントロールからCSS属性を取得する方法

選択制御のためのXPathは次のとおりです。

.//*[@id='tab-PersonnelDetailPeriod1-div']/div[3]/table/tbody/tr[2]/td[2]/div/select 

その選択制御のためのHTMLは次のとおりです。

select style="background-color:#FFD5D5" tabindex="0" name="newBudgetLineItems[0].costElement" 

私は変数に背景色を保存したいとしてから使用しますFlow ControlプラグインのgotoIfコマンドを使用して、色を保持する変数がFFD5D5の場合に追加のステップを実行します。

これはSelenium IDEで可能ですか?

アシストしてくださった皆さん、ありがとうございます。

EDIT:ページ上の他のすべての選択に背景色が指定されていないため、別の方法で背景色のスタイルを持つ選択要素を見つけることができます。

答えて

3

のXPathロケータ//select[@style='background-color:#FFD5D5']

のほかに、あなたはverifyAttribute

または多分JavaScriptwindow.getComputedStyle(*element*,null).getPropertyValue('backgroundColor');を試すことができます。

+0

最後の1つが正しい答えです。 –

+0

素早く返信いただきありがとうございます。 –

+1

素早く返信いただきありがとうございます。私はターゲット上でStoreAttributeコマンドを使用して終わった:css = .tab-container> table> tbody> tr> td> div> select:nth(1)@styleそして、gotoIfを使って:storedVars ['ErrorCheck'] = = "背景色:rgb(255,213,213);"私の解決策がうまく条件をトラップしていない場合は、私はあなたのjavascriptのアプローチを使用します。エラーは非常に間欠的なので、エラーチェックを検証できるまで少し時間がかかることがあります。 –

関連する問題