1

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>
4

1 に答える 1

0

ボタンのように見えるスタイルのスパンタグがあるようです。ボタンではなくスパンにアクセスする必要があります。

試す:

@browser.span(:text => 'Save Book Info').click
于 2013-01-21T13:52:41.107 に答える