Watir로 IE 및 Google 크롬 자동 조종
웹 사이트의 자동 조종이나 테스트의 자동화 등, 여러가지 편리하게 사용할 수 있을 것 같다.
Watir 설치
아래 기사와 마찬가지로 msys.bat
에서 명령 프롬프트를 시작한 상태에서 명령을 입력합니다.
gem update --system
gem install watir
gem install watir-webdriver
Watir을 사용하여 Picasa 웹앨범에 자동 로그인
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
참고
# まだ試してないけど代わりにこんな感じでいけるらしい
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
참고
Reference
이 문제에 관하여(Watir로 IE 및 Google 크롬 자동 조종), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/rohinomiya/items/389d75daa97e9d2275cc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)