Событие onclick не работает для поля редактирования в firewatir

Я столкнулся с проблемой для метода события события onclick, который не работает в firefox (3.5.6), а в IE все в порядке.

когда я запускаю скрипт в Firefox, он не выполняет операцию события onlcick, просто выполняет шаг, не выдавая никаких ошибок. В то время как тот же код, когда я запускаю в IE, он работает нормально. Это ошибка firewatir? Событие onclick не работает для поля редактирования в firewatir

$ie.form(:id ,"mainForm").text_field(:id, "ItemTagSearchWidgetGameDate").fire_event("onclick")

HTML выглядит так

<input type="text" readonly="readonly" value="click here to pick a game date" class="gameDate" onclick="bam.dateSelector.prepareAndShow(this)" style="width: 235px;" id="ItemTagSearchWidgetGameDate">

Я использую firewatir (1.6.5)

Это ошибка с firewatir?


person rajiv    schedule 28.09.2010    source источник


Ответы (1)


Два предложения

1) попробуйте просто выстрелить .щелкните по нему

browser.text_field(:id, "ItemTagSearchWidgetGameDate").click

Как правило, я бы попробовал метод fire_event только в том случае, если использование простого .click терпит неудачу или ищется другое более конкретное событие.

Также вы заметите, что я удалил материал .form, потому что поле ввода текста имеет уникальный идентификатор, нет необходимости указывать внешний контейнер. Вам нужно делать такие вещи только с элементами, у которых нет простых средств уникальной идентификации, и вы вынуждены находить их по их положению внутри некоторого элемента-контейнера, который легче идентифицировать.

2) Попробуйте использовать Watir-Webdriver вместо Firewatir. Вы получаете возможность кросс-браузерности и поддерживает более новые версии Firefox, чего Firewatir не может из-за отсутствия какой-либо поддержки JSSH в любой из более поздних версий (7, 6, 5 и т. д.).

person Chuck van der Linden    schedule 25.10.2011