Watir로 IE 및 Google 크롬 자동 조종

Watir을 사용하면 IE와 Google 크롬을 자동 조종할 수 있습니다.
웹 사이트의 자동 조종이나 테스트의 자동화 등, 여러가지 편리하게 사용할 수 있을 것 같다.

Watir 설치



아래 기사와 마찬가지로 msys.bat에서 명령 프롬프트를 시작한 상태에서 명령을 입력합니다.
  • Windows에 소스 코드 검색 엔진 "Milkode" 설치 #Windows #milkode #Ruby - Qiita
  • gem update --system
    gem install watir
    gem install watir-webdriver
    

    Watir을 사용하여 Picasa 웹앨범에 자동 로그인


  • 한 번 Picasa 웹에서 로그 아웃 한 다음 시도하십시오
  • mail_address와 password를 자신의 것으로 바꾸십시오

  • sample_autologin_picasaweb.rb
    require "rubygems"
    require "watir"         # for IE
    #require "watir-webdriver"  # for Firefox/Chrome
    
    # your gmail account
    mail_address = "[email protected]"
    password = "password"
    
    browser = Watir::IE.new
    browser.goto "https://picasaweb.google.com/"
    
    element = browser.text_field(:name, "Email")
    element.flash
    element.value = mail_address
    
    element = browser.text_field(:name, "Passwd")
    element.flash
    element.value = password
    
    element = browser.button(:name, "signIn")
    element.flash
    element.click
    

    IE가 기동해, 메일 주소란, 패스워드란, 로그인 버튼이 점멸하면서 로그인 후의 화면으로 천이한다고 생각합니다.



    Google 크롬을 사용하려는 경우



  • chromedriver 다운로드 및 압축을 풀고 PATH가있는 곳에 놓기
  • 나머지는 앞의 코드를 아래와 같이 일부만 바꾼다.

  • sample_autologin_picasaweb.rb
    #require "watir"            # for IE
    require "watir-webdriver"   # for Firefox/Chrome
    
    #browser = Watir::IE.new
    browser = Watir::Browser.new :chrome
    

    제한



    IE는 문제없다고 해서 Chrome이라면 기존 인스턴스에 Attach할 수 없는 것 같다.
    # まだ試してないけど代わりにこんな感じでいけるらしい
    browser.window(:title => 'annoying popup').use do
      browser.button(:id => 'close').click
    end 
    

    누군가 말해주세요.



    아래와 같은 요소를 click 하려면 어떻게 써야 할까요?
    <div class="goog-inline-block goog-toolbar-button" id=":f" roll="button">
    

    다음 중 어느 것도 오류가 발생하지 않았지만 클릭하지 않았습니다. 왜?
    browser.div(:class,"goog-inline-block goog-toolbar-button").click
    browser.div(:id => ":f").click
    

    참고


  • 다양한 브라우저 용 Watir : 제목 ぉ
  • 5분만에 알 수 있는 Watir - 니세키 일기
  • Watir API Reference
  • Watir.com | Web Application Testing in Ruby
  • Examples | Watir.com
  • Watir : Cheat Sheet
  • Watir : Methods supported by Element
  • 좋은 웹페이지 즐겨찾기