元素我有一個元素具有以下樣式CSS選擇風格屬性
<ul class="textboxlist-bits" style="background-color: transparent;">
現在我要選擇基於樣式屬性的元素。
css選擇器ul [style="background-color: transparent;"]
在那裏不起作用。
請建議一個合適的選擇器來識別這樣的元素。
元素我有一個元素具有以下樣式CSS選擇風格屬性
<ul class="textboxlist-bits" style="background-color: transparent;">
現在我要選擇基於樣式屬性的元素。
css選擇器ul [style="background-color: transparent;"]
在那裏不起作用。
請建議一個合適的選擇器來識別這樣的元素。
一個可能的解決方案是選擇所有具有匹配類名稱的元素,然後選擇具有正確樣式屬性的元素中的第一個元素。你還沒說測試是用哪種語言,但在C#中的例子是:
IWebElement element = driver.FindElements(By.CssSelector("ul.textboxlist-bits")).First(e => e.GetAttribute("style").Contains("background-color: transparent;"));
也許這個http://reference.sitepoint.com/css/elementtypeselector 不知道你的意思是說像c語句中的if語句嗎?
[ { attribute | attribute { = | |= | ~= } attribute value } ] {
declare stuff here..
}
或
此匹配匹配任何類型的輸入 '提交'
input[type="submit"] {
declarations
}
我想你只需要刪除第一個空間:
ul[style="background-color: transparent;"]
現在是搜索所有ul
- 有這種風格的標籤;它之間的空間試圖選擇(!)一個ul
-tag中的所有DOM元素,這些元素具有這種風格。
這裏有一個example與querySelector爲JavaScript,它也應該與硒。
我需要一個CSS定位找到與給定樣式屬性的匹配UI元素。這是在硒中使用,我需要點擊這種特定風格的元素 – 2012-02-24 06:24:56
看到我的編輯,希望它有助於 – user1191343 2012-02-24 06:31:59
感謝輸入,但這個選擇器不適用於硒。我嘗試了這樣的'ul.textboxlist-bits [style] {background-color:transparent;}' – 2012-02-24 06:37:33