У меня вопрос такого содержания:
Имею простую задачу зайти и выйти с сайта.
Стало быть выполняю нехитрые комбинации:
# Подключаем библиотеку Watir require 'watir' # Открываем новое окно IE ie = Watir::IE.new # Переходим на страницу ie.goto "http://www.exampl-esite.ru/" # Заполняем поля логин и пароль ie.text_field(:name, "username").set "in123" ie.text_field(:name, "password").set "123"
И вот тут возникает проблема. Функцию кнопки ввода подтвержденных логина и пароля выполняет картинка.
Соответственно я что делаю:
ie.image(:value, /login.gif/).click
Так вот эта зараза не работает.
Выдается ошибка в командной строке
E:\rb_proj>ruby ie_tst_login.rb
C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/element.rb:52:in `assert_exists': Unable to locate e
lement, using :value, /login.gif/ (Watir::Exception::UnknownObjectException)
from C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/element.rb:284:in `enabled?'
from C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/element.rb:56:in `assert_enabled'
from C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/element.rb:229:in `click!'
from C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.2/lib/watir/element.rb:215:in `click'
from ie_tst_ge_login.rb:13
Пробовал и по альтернативному тексту "щёлкать", и путь до картинки "указывать".
безрезультатно.