CSS-селектор работает в Firefox, но не в IE - PullRequest
2 голосов
/ 17 декабря 2009

Кто-нибудь знает, почему этот селектор CSS работает в Firefox, но не в IE7 или IE8?

css=div[style~='visible;'] div[class~='x-combo-list-item']:contains('Test Job')

Я использую это в тесте Selenium, чтобы найти элемент на странице.

Редактировать: Селектор: содержит не проблема. Я использую его в других тестах, и он работает в IE6, 7 и 8.

Ответы [ 2 ]

2 голосов
/ 17 декабря 2009

Я знаю, что Selenium пытается поддерживать все CSS3 для всех браузеров в своем движке селектора. Возможно, он не поддерживает несколько уровней селекторов атрибутов в IE.

Возможно, вы застряли с «локатором» XPath

Кроме того, вы можете попробовать:

div[style~='visible'] .x-combo-list-item:contains('Test Job')
0 голосов
/ 17 декабря 2009

Возможно, потому что псевдо-класс: contains является добавлением CSS3, и какая бы версия IE вы не использовали (вы не указали), вероятно, не поддерживает: contains.

http://www.w3.org/TR/2001/CR-css3-selectors-20011113/#selectors

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...