watir web-driverを使用して、ポップアップダイアログのテキストを取得、変更、および再挿入しようとしています。ここに描かれている「本の情報を保存」ボタンをクリックする方法を見つけようとするまで、すべてが順調に進んでいました:http: //i.stack.imgur.com/pGdln.png
しかし、ボタンが見つかりません。ポップアップボックスにアクセスするには、正しい名前のすべてのリンクを配列にまとめます。
@browser.imgs.each do |img| #The links are imgs
if img.title.include?('Edit/Delete Book')
@books << img
end
end
そこから、でリンクにアクセスできます@books[index].click
。次のコマンドでtext_fieldsにアクセスして編集できます。
url = @browser.text_field(:name=>'url').value
... do stuff with url ..
@browser.text_field(:name=>'url').set url
しかし、「閉じる」ボタンを見つけようとすると、メインページにあるボタンしか表示されません。多くの頭痛の種の後、私は、を使用して作業したいウィンドウのタイトルを見つけることができました。@browser.div(:class=>'dijitDialogTitleBar').title
これは、を返します"Edit Book"
。成功!いいえ、まだそのポップアップのボタンにアクセスする方法がわかりません。
誰かがこれで私を助けることができれば、私は最も感謝するでしょう。Watirを使用するのはこれが初めてなので、おそらく簡単な答えです...
さらに情報が必要な場合は、喜んで提供させていただきます。前もって感謝します。
編集 これがボタンのhtmlです:
<span id="dijit_form_Button_2_label"
class="dijitReset dijitInline dijitButtonText"
dojoattachpoint="containerNode">Save Book Info</span>