1

watirを使用してIEを自動化していますが、どのhtml要素がクリック(選択)されているか知りたいです。これはwatirを使用して行うことができますか?win32ole?最後のチャンスで、ルビーなしで?

何かのようなもの:

Click a button -> button with id=213 and class=btn_class was clicked. 
Click a text field -> text field with id=123 and value=my_text was clicked.
4

3 に答える 3

1

レコーダーの1つ、たとえばSeleniumIDEを試してください。

于 2011-07-12T07:16:19.553 に答える
0

どちらかを完全に理解しているかどうかはわかりませんが、このようなカスタム関数は機能しますか?

        def click(item, how, what)
           @browser.item(how, what).click
           puts "#{item} with #{how}->#{what} was clicked"
        end

        click("button", ":id", "awesome")

編集:ページ要素を識別してWatirスクリプトで使用できるようにする場合は、FirefoxのFirebugと同様に、開発者ツールバーがこのアプリケーションに最適です。 http://www.microsoft.com/download/en/details.aspx?id=18359

私へのあなたのコメントとZeljkoへのあなたの反応は互いに矛盾しているように見えます。このタスクにWATIRを使用する場合は、上記のコードでマウスクリックを実行し、情報をコンソールに送信します。情報を取得する他の唯一の方法は、WATIRでオブジェクトを見つけて、詳細を確認することです。

object = @browser.button(:name, /myButton/)
object.id
object.title
object.status
object.height, etc.

また

@browser.divs.each do |div|
    puts div.id, div.title
end
于 2011-07-07T14:43:23.813 に答える
0

Chrome、Firefox、IEで提供されているようなさまざまな開発者ツールの機能を詳しく調べることをお勧めします。これらは一般的に、この種の情報を取得するための最良の手段です。

Watirは、実際にはブラウザーを操作し、DOMから情報を取得することを目的としています。ブラウザとの手動操作についてレポートするように実際に設定されているわけではありません。

于 2011-07-07T21:59:11.270 に答える