Selenium IDE 1.5.0 Ошибка "Элемент ... не найден" - PullRequest
1 голос
/ 25 января 2012

Я выполняю сценарий в Selenium IDE 1.5.0, в котором я обновляю страницу и сортирую таблицу данных.

Мне нужно сослаться на элемент таблицы в зависимости от его позиции.

Что у меня сейчас есть:

clickAndWait    css=input[type="image"]
click           //a[contains(text(),'Yield')]
pause           999
click           //a[contains(text(),'Yield')]
pause           9999
storeTable      id=table-0.2.14                   x

Я получаю ошибку:

"[error] Элемент id = table-0 not found".

Однако, когда я нажимаю кнопку «найти» в команде storeTable, соответствующий элемент в таблице найден.

В поисках ответа я нашел форумы, которые предполагают, что необходима пауза, но используемая в настоящее время пауза довольно длинная.

Я также заметил, что иногда он будет работать успешно, если я переключусь на открытый браузер Chrome, а затем вернусь к браузеру Firefox во время работы. Очевидно, есть причина, по которой это происходит, но я не понимаю, что происходит.

Я пытался поиграть с командой focus () (думая, что активное окно переключается), но, похоже, это тоже не работает.

Ответы [ 2 ]

1 голос
/ 26 января 2012

id=table-0.2.14 и id=table-0 кажутся мне немного другими.Попробуйте поиграть с кавычками и убегать.

0 голосов
/ 28 января 2012

Мне удалось решить мою проблему, используя xpath для ссылки на позицию в таблице:

clickAndWait    css=input[type="image"]
click           //a[contains(text(),'Yield')]
pause           999
click           //a[contains(text(),'Yield')]`
pause           9999

storeText      xpath=//table[1]//tbody[2]//tr[1]//td[15]                   x

По какой-то причине использование идентификатора не работает.

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