2012-02-24 155 views
3

元素我有一個元素具有以下樣式CSS選擇風格屬性

<ul class="textboxlist-bits" style="background-color: transparent;"> 

現在我要選擇基於樣式屬性的元素。

css選擇器ul [style="background-color: transparent;"]在那裏不起作用。

請建議一個合適的選擇器來識別這樣的元素。

回答

1

一個可能的解決方案是選擇所有具有匹配類名稱的元素,然後選擇具有正確樣式屬性的元素中的第一個元素。你還沒說測試是用哪種語言,但在C#中的例子是:

IWebElement element = driver.FindElements(By.CssSelector("ul.textboxlist-bits")).First(e => e.GetAttribute("style").Contains("background-color: transparent;"));

-1

也許這個http://reference.sitepoint.com/css/elementtypeselector 不知道你的意思是說像c語句中的if語句嗎?

[ { attribute | attribute { = | |= | ~= } attribute value } ] { 

declare stuff here.. 

} 

此匹配匹配任何類型的輸入 '提交'

input[type="submit"] { 
    declarations 
} 
+1

我需要一個CSS定位找到與給定樣式屬性的匹配UI元素。這是在硒中使用,我需要點擊這種特定風格的元素 – 2012-02-24 06:24:56

+1

看到我的編輯,希望它有助於 – user1191343 2012-02-24 06:31:59

+1

感謝輸入,但這個選擇器不適用於硒。我嘗試了這樣的'ul.textboxlist-bits [style] {background-color:transparent;}' – 2012-02-24 06:37:33

5

我想你只需要刪除第一個空間:

ul[style="background-color: transparent;"] 

現在是搜索所有ul - 有這種風格的標籤;它之間的空間試圖選擇(!)一個ul -tag中的所有DOM元素,這些元素具有這種風格。

這裏有一個example與querySelector爲JavaScript,它也應該與硒。