Чтобы справиться с нагрузкой, вам может потребоваться, чтобы ваш сценарий спал в течение секунды или около того, чтобы дать клиентскому коду время для выполнения своей задачи.Для этого или используйте некоторые методы, описанные на странице Как ждать с помощью Watir , чтобы дождаться появления кнопки.
Вам не нужно запускать событие onload, еслиЯ знаю, что сам браузер будет делать это, загружая HTML-код для фрейма, единственной деталью будет предоставление достаточного времени для выполнения кода клиентской стороны, прежде чем пытаться использовать какие-либо элементы, созданные этим кодом.
В противном случае единственная «хитрость» при обращении к кнопке - правильно найти и идентифицировать ее в DOM.Если кнопка создается внутри iframe, то, как указано в ответе Желько, вам нужно будет использовать что-то вроде
browser.frame(:id => "uploadfile").button(:id => "click_me").click
Я рекомендую использовать IRB как способ разработки ваших сценариев, так как вы можете проверитьОтдельные команды по одному и посмотреть, что работает.это очень похоже на то, как можно проходить через отладчик, просто чуть больше руководства.