OLE: IE フォームへ入力

IE の操作。

Python

import time
import win32com.client

URL = "http://foo.bar/login.html"

ie = win32com.client.Dispatch('IWebBrowse.Application')

ie.Navigate(URL)
while ie.busy:
	time.sleep(1)

tx = ie.Document.body.innerHTML

ie.Visible = 1

メニューに戻る

Ruby

OLE で IE を起動してログインする。

require 'win32ole'

URL = "http://foo.bar/login.html"

USER = "your-user-name"
PASS = "your-password"

ITEM_USER = "user"
ITEM_PASS = "passwd"
ITEM_BUTTON = "login"

# IE 起動
ie = WIN32OLE.new("InternetExplorer.Application")

ie.Navigate URL
while ie.busy
  sleep 1
end

doc = ie.document

# タイトル確認
if doc.title == "Foo Bar Login"
  # フォーム入力
  doc.all.Item(ITEM_USER).Value = USER
  doc.all.Item(ITEM_PASS).Value = PASS

  # ボタン押下
  doc.all.Item(ITEM_BUTTON).click()
end

ie.visible = true

メニューに戻る