selenium.click не работает при запуске скрипта при выборе элемента из списка, созданного поиском Ajax - PullRequest
1 голос
/ 22 декабря 2011

Функциональность такова, что в поле поиска вводятся некоторые критерии поиска, выполняется поиск ajax и отображается список элементов, соответствующих критериям поиска. Элемент выбирается из этого списка и загружается в поле ввода поиска. Когда я записываю с помощью Selenium IDE, при выборе элемента из списка команда нажимает. Но когда я запускаю скрипт с командой click, кажется, что он не выбирает элемент из списка и не загружает его в поле. Кто-нибудь, пожалуйста, предложите, какую команду мне использовать. Я пытался с clickat (), но он не работает. Я использую Selenium IDE 1.5.0 для записи и написания скриптов на платформе Eclipse Junit. Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 30 мая 2013

Я нашел решение для вышеуказанного сценария.Я использую Actions класс.Используя это, я сосредотачиваюсь на элементе поиска, который удовлетворяет моим критериям и выполняет действие по щелчку (вместо использования click() и clickat() методов)

Actions builder = new Actions(driver); builder.moveToElement(item).build().perform(); // item - это элемент поиска, который я хочу выбратьitem.click();

1 голос
/ 22 декабря 2011

Я уверен, что это проблема времени. Щелчок в списке происходит до того, как он появится в браузере. Вы должны добавить перед командой click явное ожидание, например «waitForElementPresent».

...