Событие onclick не работает для editbox в firewatir - PullRequest
1 голос
/ 28 сентября 2010

У меня проблема с методом события события onclick, он не работает в Firefox (3.5.6), а нормально работает в IE

, когда я запускаю скрипт в Firefox, он не выполняет операцию события onlcick,просто выполните шаг без каких-либо ошибок. Хотя тот же код, когда я работаю в IE, он работает нормально. Это ошибка FireWatir?Событие onclick не работает для editbox в 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)

Это ошибка?с огнедышащим?

1 Ответ

0 голосов
/ 25 октября 2011

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

1) попробуйте просто выстрелить .click на него

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

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

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

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

...