Задачка по CSS локаторам
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
24.07.2011
Как в CSS представить Xpath локатор //ul[@id='phone_list']/li[descendant::*/span/text()="Text"] ?
24.07.2011
#1
нет так не получиться, потому что CSS не умеет работать с тексто
нет так не получиться, потому что CSS не умеет работать с текстовыми нодами, а точнее работает только с элементами.
потому все что можно получить это
ul[id="phone_list"]>li * span
это будет соответствовать
//ul[@id='phone_list']/li[descendant::*/span]
Правда в CSS2 была такая функция :contains(), которую можно было бы использовать, она именно смотрим в текстовые ноды, но в CSS3 ее не стало :(
З.Ы. линкм по CSS http://css.maxdesign.com.au/selectutorial/index.htm, http://www.w3.org/TR/css3-selectors/, http://api.jquery.com/contains-selector/
26.07.2011
#2
аналогично
Вот и я так голову поломал, и получилось аналогичное. Все таки CSS не везде заменяет xpath.
По поводу contains(), эта функция работает, но она берет наличие текста в теге, как это может помочь?
26.07.2011
#3
ul[id="phone_list"]>li * span:contains('Text')
ну если contains() работает, то выражение должно выглядеть как
ul[id="phone_list"]>li * span:contains('Text')
03.08.2011
#4
ul#phone_list>li *
ul#phone_list>li * span:contains('Text')
так мне кажется будет красивее
но это все равно не правильно, ибо икспаз в прbмере селектит элемент li а не span
Автор, а можно кусок html для примера?
26.07.2011
#5







