Ссылка на элемент не найдена в Selenium

Я выполняю простой записанный скрипт в Selenium, в котором я просто ищу страницу в Google, а затем щелкаю по ней, но когда запускаю этот записанный скрипт, он дает мне «Ошибка [ошибка] Ссылка на элемент не найдена».

И ниже приведен сценарий, который я запускаю, любая помощь будет очень полезна.

Новый тест

New Test open / type q Bill Gates click link=Bill Gates: Chairman click link=Bill Gates: Chairman


person mohsin    schedule 14.06.2011    source источник


Ответы (6)


Я получил то же сообщение об ошибке при просмотре онлайн-учебников. Я обнаружил, что скрипты работают слишком быстро, чтобы FF загружал ссылки. Если замедлить воспроизведение, переместив зеленую кнопку на полосе Fast-Slow где-нибудь посередине, скрипты запустятся без ошибок.

person Cuong Nguyen    schedule 02.11.2011

Думаю, я знаю ответ. Это может быть связано с любой ошибкой javascript (вы можете видеть это в строке состояния в правом углу (IE)) или этот элемент ссылки может быть неправильно размещен в поле (блочная модель). Здесь вы можете использовать Selenium.focus("link=text") :selenium.keyPressNative("10") . Он нажимает клавишу ввода. Но пока селен выполняет этот оператор, не меняйте фокус с вашего AUT (не трогайте мышь). В IDE просто вставьте приведенный выше оператор в click().

person Sudarsanam    schedule 15.06.2011
comment
Я благодарю, я понял решение, это было связано с тем, что он ищет результаты поиска Google до того, как я нажму кнопку «поиск», я думаю, что нужно добавить оператор, чтобы нажать кнопку «поиск» / - person mohsin; 16.06.2011

Ну, я не думаю, что тебе нужно снижать скорость. Вы знаете, что проблема вызвана нажатием на ссылку до того, как она станет доступной, поэтому вы можете добавить дополнительную команду waitForVisible (например, link=Bill Gates: Chairman) перед командой clickAndWait.

person weiming chen    schedule 14.08.2013

Я предполагаю, что вы используете Google Instant, поскольку нет команды «нажмите кнопку поиска», ссылка, вероятно, не предустановлена, потому что селен не ждет ответа Google Instant или javascript для отображения ссылки. Если вы вручную добавите команду щелчка для поиска, она должна решить эту проблему.

person mark-cs    schedule 15.06.2011

Мое решение почти такое же, как у Cuongs. Хотя я меняю скорость с помощью команды, а потом возвращаю обратно.

Прежде чем щелкнуть ссылку, вы можете установить низкую скорость: Команда: setSpeed ​​Цель: 3000

После этого вы можете снова изменить скорость до ~ 1000.

person Anton    schedule 10.01.2013

У меня тоже была такая же проблема. Я сделал две вещи, которые устранили проблему. Я изменил скорость в Selenium IDE с быстрой на медленную (расположенную в левом верхнем углу IDE) и свернул IDE после нажатия кнопки воспроизведения. Я предполагаю, что для людей, использующих только один монитор, сворачивание Selenium IDE поможет тесту найти то, что он ищет; для пользователей с двумя экранами лучше всего открывать Selenium IDE на одном экране и открывать браузер на другом экране.

Информация: Установка этого плагина (Selenium IDE: Flow Control) исправила множество непредвиденных ошибок при игре с Selenium IDE: - https://addons.mozilla.org/en-US/firefox/addon/flow-control/?src=dp-dl-othersby

person Coding Enthusiast    schedule 14.03.2017