テスターですが何か?

ホビープログラマ略してHPです

Watin入門(4) – CheckBox, RadioButton –

leave a comment »

Watin入門連載の第4回です、今回はチェックボックスとラジオボタンの操作を行います。

CheckBox



今回想定するページは、Yahooのログイン画面です。この「次回からIDの入力を省略」チェックボックスの操作を行います。

image

チェックボックスのHTMLソースは以下のようになっています。

<input type="checkbox" id="persistent" name=".persistent" value="y" > <label for="persistent">次回からIDの入力を省略

このチェックボックスにチェックを入れるオペレーションは以下のように記述することができます。

Browser.CheckBox(Find.ByName(".persistent")).Checked = true;

今までのオブジェクトの場合と基本的に同じです、Checkedプロパティを操作するところが少し違う程度でしょうか。チェックをOFFにしたい場合は、Checkedプロパティをfalseにします。Name属性ではなく、Id属性を使用してオブジェクトを特定することもできます。これも他のオブジェクトのケースと同様です。

Browser.CheckBox(Find.ById("persistent")).Checked = true;

Checkedプロパティを使用してチェックボックスのチェック状態の判断を行うことができます。

var IsChecked = Browser.CheckBox(Find.ByName(".persistent")).Checked;

また、チェックボックスの編集可否判断(Enabled属性)することもできます。

var IsEnabled = Browser.CheckBox(Find.ByName(".persistent")).Enabled;

RadioButton



次はラジオボタンです。画面はGoogleの検索オプションページのセーフサーチラジオボタンを使用します。

image

まずは、このラジオボタンのHTMLソースです。

<input id=sfio type=radio checked value=images name=safe>
  <label for=sfio>フィルタリングしない</label>&nbsp;&nbsp;
<input id=ss type=radio value=active name=safe>
  <label for=ss><a href=/intl/ja/help/customize.html#safe>
    セーフサーチ</a>を使ってフィルタリングする
  </label>

このラジオボタン「セーフサーチを使ってフィルタリングする」のチェックを入れるプログラムは以下のようになります。

Browser.RadioButton(Find.ByValue("active")).Checked = true;

Value属性を指定してオブジェクトを指定していますが、ID属性を指定することもできます。

Browser.RadioButton(Find.ById("ss")).Checked = true;

基本的にはチェックボックスのケースと同じです、ただ、ラジオボタンの場合はName属性が同じため、Find.ByNameを使用することはできません。

Checkedプロパティ、Enabledプロパティを使用してチェック状態、編集可否状態の判断を行うことができます。これもチェックボックスの場合と同じです。

IsChecked = Browser.RadioButton(Find.ByValue("images")).Checked;

IsChecked = Browser.RadioButton(Find.ByValue("active")).Checked;

IsChecked = Browser.RadioButton(Find.ById("sfio")).Checked;

IsChecked = Browser.RadioButton(Find.ById("ss")).Checked;

今回の内容はここまでです。次回はTableの操作を行います。

今回紹介したソースはSkyDriveにあげておきます、C#VBそれぞれ作成したので興味ある人はダウンロードしてください。


Written by david9142

2011年3月21日 @ 4:33 PM

カテゴリー: Watin

Tagged with ,

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。