Rubygem - Watir
Очень полезное дополнение к вашему любимому языку! Вы не только можете проверить на ошибки свои сайты и приложения, но и автоматизировать действия в интернете.
Для начала нужно установить библиотеку. Если у вас еще не установлен язык и rubygems, то вам нужно это сделать!
Установка
Откройте командную строку\Terminal и введите:
gem install watir
Пример работы будет показан в браузере Chrome, так что нужно скачать драйвер для управления браузером chromedriver.exe и закинуть его в папку system32.
После установки введите:
irb
require 'watir'
Всё! Теперь можно пользоваться библиотекой.
Приведем пример некоторых команд, которые watir умеет.
Для начала подключим браузер командой:
Перейдем на какую-нибудь страницу:
Хотим что-нибудь найти не используя браузер? Легко! В каждом браузере есть просмотр кода элементов, его то мы и запускаем в chrome. Наводим мышку на поле ввода поиска и нажимаем правую кнопку мыши => Просмотр кода элемента. Видим, что поле имеет name='q'. Значит пишем:
Вот мы немного познакомились с этой прекрасной библиотекой. Ждите новых статей из серии Rubygems.
Приведем пример некоторых команд, которые watir умеет.
Для начала подключим браузер командой:
browser = Watir::Browser.new :chrome
Откроется окно Chrome. browser - переменная нашего экземпляра браузера, с которой мы будем работать.Перейдем на какую-нибудь страницу:
b.goto 'www.google.ru'
Несложно догадаться, что у нас откроется сайт google.Хотим что-нибудь найти не используя браузер? Легко! В каждом браузере есть просмотр кода элементов, его то мы и запускаем в chrome. Наводим мышку на поле ввода поиска и нажимаем правую кнопку мыши => Просмотр кода элемента. Видим, что поле имеет name='q'. Значит пишем:
browser.text_field(:name => 'q').set "inforcoders.blogspot.com"
И так же через просмотр кода элемента узнаем имя кнопки и нажимаем на неё:
browser.button(:name => 'btnG').click
И к примеру откроем первую ссылку:
browser.link(:text => '4Coders').click
Вот минимальное число операций для управления браузером. Полный список команд можно посмотреть к примеру в документации.Вот мы немного познакомились с этой прекрасной библиотекой. Ждите новых статей из серии Rubygems.





