Всем привет.
Из за низкой скорости отработки тестов в IE, я решил перейти с XPath на CSS селекторы.
Первая проблема, с которой я столкнулся - это поиск элемента по inner text.
Есть HTML:
<html>
<body>
<table>
<tbody>
<tr>
<td>test<td/>
<tr/>
<tbody/>
<table/>
<body/>
<html/>
Я пытаюсь добраться до <td>test<td/> такими способами:
css=tr>td:contains(test)
css=tr>td:contains('test')
css=tr>td:contains("test")
Проверял через FireFinder.
В FireFinder вводил: tr>td:contains(test)
Такое ощущение, что ошибка синтаксическая, но не могу понять в чём проблема.
tr>td - находит без проблем.
FireFox 3.6.13
Заранее благодарен за помощь
Selenium and CSS selectors
Автор D1mon, 02 янв 2011 09:44
Сообщений в теме: 3
#1
Отправлено 02 января 2011 - 09:44
#2
Отправлено 02 января 2011 - 10:35
Вот что я нарыл
:contains() - Deprecated
The current CSS3 spec has removed it.
Может кто-то знает, как можно заменить :contains()?
:contains() - Deprecated
The current CSS3 spec has removed it.
Может кто-то знает, как можно заменить :contains()?
#4
Отправлено 04 января 2011 - 09:31
Кинь пример кода, что ты делаешь с этим локатором.
css=tr>td:contains("test")
Должно работать. Нужно в другом месте искать проблему.
d3unka, да, ты был прав, td:contains('test') отрабатывает.
Проблема была в том, что не отрабатывал метод click.
P.S. FireFinder всё равно такой путь почему-то считает не коректным.
По ходу решения проблемы наткнулся на интересную статью по интеграции Selnium и JQuery
http://www.muranosof...-Framework.aspx
Всем спасибо за помощь!
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных