2012-02-24 2 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 не уверен, если вы имеете в виду что-то вроде утверждения if в c?

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

declare stuff here.. 

} 

или

это соответствует любому входному типу, который соответствует 'Отправить'

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

мне нужен CSS локатор, чтобы найти соответствие уль элементы с заданным атрибутом стиля. это для использования в селене, где мне нужно щелкнуть по такому элементу с определенным стилем –

+1

см. мое редактирование, надеюсь, что он помогает – user1191343

+1

спасибо за входные данные, но этот селектор не работает с селеном. Я пробовал что-то вроде этого 'ul.textboxlist-bits [style] {background-color: transparent;}' –

5

Я думаю, вы должны удалить только первое место:

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

Теперь поиск всех ul -tags, которые имеют этот стиль; с промежутком между ними пытается выбрать все элементы dom в (!) a ul -tag, которые имеют этот силот.

Здесь example с запросомВыбор для javascript, он также должен работать с селеном.

Смежные вопросы