2012-04-18 19 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" 

我想背景顏色存儲在變量中,然後使用如果保持顏色的變量是FFD5D5,則來自流控制插件的gotoIf命令執行附加步驟。

在Selenium IDE中這可能嗎?

在此先感謝任何人的協助。

編輯:另一種方法可能是定位任何具有背景顏色樣式的選擇元素,因爲頁面上的所有其他選擇都沒有指定任何背景色。

回答

3

除了XPath的定位//select[@style='background-color:#FFD5D5']

你可以嘗試verifyAttribute

也許JavaScriptwindow.getComputedStyle(*element*,null).getPropertyValue('backgroundColor');

+0

最後一個是正確的答案。 – 2012-04-18 23:18:29

+0

感謝Slanec的快速回復! – 2012-04-19 22:02:43

+1

感謝您的快速回復Slanec!我最終在目標上使用了StoreAttribute命令:css = .tab-container> table> tbody> tr> td> div> select:nth(1)@style然後使用gotoIf根據:storedVars ['ErrorCheck'] = =「background-color:rgb(255,213,213);」如果我的解決方案不能最終令人滿意地捕獲條件,那麼我將使用您的JavaScript方法。錯誤是非常間歇的,所以可能會有一段時間,直到我可以驗證錯誤檢查。 – 2012-04-19 22:11:51

相關問題