2

ボタンをクリックすると、新しい Windows アラートが開きます。私はこのコードを使用しようとしました:

 browser.button(:name => 'OpProvisionalCreate').click     

 browser.execute_script("window.confirm = function() {return true}")  

 browser.window(:title => "Message from webpage").use do
   browser.button(:id => "close").click
 end

しかし、エラーメッセージが表示されます:

:in `<top (required)>': undefined method `window' for #<Watir::IE:0x1a76990> (NoMethodError)
4

1 に答える 1

3

古いバージョンの watir-classic を使用している可能性があります。Browser#windowメソッドは、watir-classic 3.0.0 で追加されました。ただし、JavaScript ポップアップを閉じるには、Alert API を使用する必要があります。

# this will open the popup? Use #click_no_wait in that case.
browser.button(:name => 'OpProvisionalCreate').click_no_wait
# close the popup
browser.alert.close

詳細については、コンテナアラートのドキュメントを参照してください。上記のアラート API を使用する場合は、watir-classic 3.1.0 以降を使用する必要があります。

于 2013-02-10T15:11:22.163 に答える