селен: вложенный элемент div не найден - PullRequest
0 голосов
/ 15 августа 2011

Я новичок в селене и пробую тестовые примеры с testng с затмением.Веб-страница, которую я пытаюсь открыть, загружается с нескольких вызовов AJAX.Есть вложенные div, которые загружаются внутри таблицы.один элемент div - это окно поиска.Когда я пытаюсь ввести слово для поиска, используя тестовый пример, он выдает ошибку «элемент не найден».Я пробовал разные способы найти элемент, но тщетно.Я был бы очень благодарен за способы решения этой проблемы.

спасибо, ~ sharath

Ответы [ 2 ]

0 голосов
/ 16 августа 2011

Я полагаю, что вы используете XPath, и тогда найти поле ввода будет так же просто, как отправить этот запрос методу find_element_by_xpath: "// input (@ name = 'name')"

Обратитесь к W3school для полной спецификации синтаксиса.

Вы можете использовать некоторые инструменты для проверки xpath, например: Firebug.

Для этого я написал в своем блоге запись.

0 голосов
/ 15 августа 2011

Не зная структуры вашей страницы и т. Д., Немного трудно точно знать, что происходит.

Единственное, что я могу предложить, - это подождать нужного элемента, прежде чем пытаться что-то с ним сделать.

Например, вы можете добавить команду waitForElementPresent, прежде чем пытаться щелкнуть что-либо, например текстовое поле.

Рассмотрим:

<input type="text" id="mySearchBox" />

В идеале вам понадобятся 2 команды:

waitForelementPresent : id=mySearchBox

, а затем

type : id=mySearchBox : Text To Search On

Подобные вещи редко представляются частью первоначального процесса записи. Мне часто приходится заходить и специально указывать Selenium ждать определенных элементов.

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