最新バージョンの WATIR(4.0.2) に移行したばかりで、メソッドset_no_wait
はテキスト フィールドに値を設定しません。
値を設定したテキスト フィールドがポップアップをトリガーするため、メソッドを使用するとset
フィールドが設定されますが、ポップアップを制御できません。
私のコードは次のようになります。
$b.goto "URL" <br/>
sleep 2 <br/>
$b.text_field(:id, "v1d1perc").set_no_wait "abc"<br/>
上記のコードはフィールドを設定しないため、ポップアップは表示されません。
しかし、私が使用するとset
:
<br/>
$b.text_field(:id, "v1d1perc").set "abc".` <br/>
値を設定するとポップアップが表示されますが、そこでハングアップし、次のコード行は実行されません。つまり、次の行を実行するにはポップアップを手動で閉じる必要があります。
また、Javascript ダイアログのメソッドを確認しましたが、うまくいきませんでした。前述のように、ポップアップを手動で閉じるまで 2 行目は実行されません。