Вместо того, чтобы пытаться выяснить, какой javascript вы должны вызывать или какие настройки вам нужно манипулировать, я бы посоветовал попытаться выяснить, что нужно для того, чтобы это произошло «естественно», когда человек взаимодействует с сайтом.Внимательно изучите HTML для ваших полей ввода, чтобы увидеть, не подключены ли они для запуска сценариев javascript при возникновении некоторых событий (я подозреваю «onchange»)
Firewatir и Watir не являются производными от общихкодовая база (больше похожая на сортировку после факта), и вполне возможно, что firewatir отключает эти события, когда поле установлено, а watir - нет.Другая возможность заключается в том, что код firewatir может быть достаточно медленным, чтобы при нажатии кнопки кнопка на стороне клиента смогла изменить состояние кнопки, хотя это еще не произошло на стороне IE.
Что может потребоваться, чтобы вы инициировали конкретное событие для элемента ввода после того, как вы установили значение так, как вы этого хотите.Опять же, я подозреваю, что это будет «onchange», но не могу быть уверен, не увидев ваш html.
Еще одна вещь, которую вам, возможно, потребуется сделать, это убедиться, что код ожидает достаточно долго, чтобы любой клиентский сценарий внес изменения., поэтому я бы посоветовал попробовать одну секунду перед тем, как нажать кнопку.
Обычно я устраняю неполадки, подобные этой, используя сеанс IRB, так как он позволяет мне делать такие вещи, как заданные значения, запускать события, в своем собственном темпе, и я могу проверять состояние страницы после того, как я все сделал,Например, запустить событие в элементе и посмотреть, как страница «реагирует» по очереди.(что просто сложно сделать на «скорости скрипта»).Также, если что-то работает в IRB, но не в том случае, когда точно такой же код выполняется в виде скрипта, проблема почти всегда заключается в том, что скрипты делают вещи «слишком быстро», и вам нужно вставить несколько задержек, чтобы код на стороне клиента мог выполнятьэто вещь между конкретными шагами сценария.