Если веб-сайт зависает, вы можете использовать метод ожидания для тайм-аута сценария, если элемент не появляется. Они в основном используются как ответ на AJAX, но они должны работать и для этого условия. Например, если скрипт зависает после нажатия на ссылку, и вы ожидаете, что следующая страница будет иметь определенный заголовок или текст:
@browser.link(:name => "Let's Hang!").click
Watir::Wait.until(30) { @browser.title == "new page" }
или
Watir::Wait.until(30) { @browser.text.include? ("confirmation text") }
или
@browser.image(:src => "awesome.jpg").wait_until_present(30)
Каждый из них будет ждать 30 секунд, пока условие будет выполнено, прежде чем выйти с ошибкой. Вы можете изменить время (30) для выхода из окна зависания вашего приложения.