-1

watir または watir-webdriver を使用して Web アプリケーションを自動化したいと考えています。適切なオブジェクトの詳細を保持しているにもかかわらず、要素が見つからないなどのエラーが発生します。そのため、オブジェクトの完全なフローを維持しているかどうかに疑問があります。親の名声やテーブルなどを見逃しているかもしれないので、オブジェクトの親の詳細も知りたいです。オブジェクトの完全な構造を特定するのを手伝ってください。

4

2 に答える 2

0

私があなたの質問を正しく解釈しているのであれば、ブラウザの開発者ツールバーを使用したいと思うでしょう。

Watir Wikiには、ツールバーの起動に関する情報が含まれています。以下はウィキの記事の一部です。

Web アプリケーションの要素の詳細を表示するには、要素の検査機能を提供する開発者ツールバーを使用することをお勧めします。これらは、Watir で自動化するために知っておく必要がある要素の属性とプロパティをすばやく示します。

次のブラウザーでは、開発ツールバーを利用できます。

Internet Explorer (8 以降)

Windows Internet Explorer 開発者ツールは、ブラウザーに含まれています。ドキュメントについては、 MSDNのこの記事を参照してください。

ファイアフォックス

Firefox の開発者ツールバーは Firebug と呼ばれ、プラグインとして利用できます。

  1. http://getfirebug.com/ にアクセスしてください
  2. [Firebug をインストール] をクリックします。
  3. [Firefox に追加] をクリックします。
  4. プロンプトに従い、Firefox を再起動してアドオンを有効にします
  5. Firefox の URL ウィンドウの右側にあるバグ アイコンをクリックします。
  6. [検査] アイコンをクリックし、アプリ内の任意の要素をクリックして、そのプロパティを表示します

クロム

Chrome の開発者ツールバーは、Chrome のインストールに含まれています。詳細については、 Chrome デベロッパー ツールのドキュメントを参照してください。

于 2013-10-29T12:41:24.417 に答える
0

ルートからの 2 レベルの子ノード識別を使用しました。最初にフレームのオブジェクト ID を特定し、次に要素レベルに入りました。

browser.element(:id, 'portletComponentWorkList:viewNormalModeWorkList:viewPanel:_id246').select_list(:id, 'portletComponentWorkList_viewNormalModeWorkList_viewPanel_conditionsMenu').option(:value => 'caseId').select

browser.element(:id, 'portletComponentWorkList:viewNormalModeWorkList:viewPanel:_id246').link(:id, 'portletComponentWorkList_viewNormalModeWorkList_viewPanel_conditionButton').when_present.click
于 2013-11-04T14:37:53.383 に答える