Невозможно "щелкнуть" в последнем выпуске веб-драйвера на 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']
И это работает все время. Я не уверен, почему?
Я все еще должен перезапустить свои сценарии еще пару раз, чтобы убедиться, что это помогает.