Невозможно "щелкнуть" в последнем выпуске веб-драйвера на FireFox

Я сталкиваюсь с периодически возникающими проблемами при нажатии на кнопку или гиперссылку в Firefox. Я использую webdriver версии 2.27 и FF17.

Кнопки простые HTML кнопки -

<input class="btn" type="button" title="AddP" onclick="navigateToUrl('/p/tyy/SelectSearch?addTo=006y67&retURL=%2F00999yu2Boy9','MM_LIST','addP');" name="addP" value="Add P">

Я использую локатор как: name=addP

Для гиперссылок я использую локатор как: link=hyperlinktext

Щелчок не будет завершен без каких-либо исключений, он просто выделит кнопку или ссылку, но не выполнит фактический щелчок.

Частота отказов один раз в 3 раза.

Спасибо Скай

2 ответа

Обновите хотя бы до Selenium 2.28. До этого были ошибки в Firefox 17.

Вот что я нашел:

Проблема 1: я использовал By.linkText("test test").click который должен был быть By.partialLinkText("test test").click, Спасибо stackru за ответ.

Проблема 2: я переписал локаторы css для неудачной кнопки, чтобы начать с класса некоторого родителя выше. Например, вместо

CSS = вход [имя ='j_id0:j_id2:j_id3:j_id4']

Я сейчас пользуюсь

css=.individualPalette input[name='j_id0:j_id2:j_id3:j_id4']

И это работает все время. Я не уверен, почему?

Я все еще должен перезапустить свои сценарии еще пару раз, чтобы убедиться, что это помогает.

Другие вопросы по тегам