ブログ   うい・らぶ・だいびんぐ   Cube 別館   flag_uk 英語サイト   ポータル
twitter Twitter でログイン
ホーム   最新ニュース   フォーラム   ダウンロード   写真集   リンク集   お問い合わせ RSS

SmartSection > Windows > watir > watir の BASIC認証 その2 1.6.7

watir の BASIC認証 その2 1.6.7

投稿者: Ken 掲載日: 2010-12-14 (3947 回閲覧)
BASIC 認証は、最初はパスワード入力画面が表示されるが、
1回承認されると、次回ならパスワード入力画面が表示されない。

どちらでも対応できるもの。


require "watir"
require 'kconv'

# BASIC 認証のユーザ名、パスワード
@url = "http://localhost/basic_auth/"
username = "taro"
password = "1234"

# ページのタイトル
page_title = "BASIC認証"
page_title_utf8 = page_title.toutf8

# BASIC 認証のポップアップ画面のタイトル
# windws 7 の場合
auth_title = "Windows セキュリティ"
auth_title_utf8 = auth_title.toutf8

@browser = Watir::Browser.new

a = Thread.new {
    @browser.goto(@url)
}

autoit = Watir.autoit

# BASIC 認証の画面が出るか、ページが開かれるか、10秒 待つ
flag_auth = false
flag_page = false
flag_timeout = false
time = Time.now.to_i + 10

while true
	sleep(0.5)

# BASIC 認証の画面が出るか
	if autoit.WinExists( auth_title_utf8 ) == 1
		flag_auth = true
		break
	end

# ページが開かれるか
	if @browser.title == page_title_utf8
		flag_page = true
		break
	end

# タイムアウトするか
	if Time.now.to_i > time
		flag_timeout = true
		break
	end
end

# BASIC 認証の画面なら、ユーザ名、パスワードの入力
if flag_auth
	sleep(0.5)
	autoit.Send username
	autoit.Send "{TAB}"
	autoit.Send password
	autoit.Send "{ENTER}"
end

# ページが開いたら
if flag_page
	p "page open"
end

# タイムアウトしたら
if flag_timeout
	p "timeout"
end

exit

a.join

ページ移動
watir の BASIC認証 1.6.7 次の記事
投票者の合計: 0
平均: 0
投稿された内容の著作権はコメントの投稿者に帰属します。
スポンサー

寄付
配布しているソフトが気に入ったら、寄付をお願いします。
寄付

PageRank のページ毎の表示
http://linux.ohwada.jp/ modules/smartsection/item.php?
PageRank 0 PageRank

メインメニュー

マニュアル

ログイン