Solution ID:141197045 Type: External 表題: SQABasic でオブジェクトスクリプティングコマンドをHTML オブジェクトに 使用すると、エラー1003が発生する。 製品: Robot バージョン: 2002.05.00.305.000 OS: DEFECT #: N/A PATCH #: N/A 参照事項: Solution ID: 127594307 の日本語訳 作成年月日: 11-Nov-2002 改訂年月日: 概要: SQABasic で HTML オブジェクトに SQAGetProperty のようなオブジェクト スクリプティングコマンドを使用すると、他のコード部分での認識方法と同様 にしているにもかかわらず、ファンクションが「エラー1003 - オブジェクト が見つかりません」を返してくる。 トラブルシューティング情報: この現象は、HTML オブジェクトが複数のフレームに組み込まれていることが 多いために見られます。オブジェクトスクリプティングコマンドを使用した 際に、Robot ではこのようなオブジェクトを探しだす作業が困難な場合があり ます。 オブジェクトへのパスを知るもっとも簡単な方法にインスペクターツールが あります(Robot < tools < inspector)。このツールを使用して、現在作業 中のオブジェクトを画面上で選択します。このツールを実行すると、インス ペクターはアプリケーション(及び作業中のマシンのデスクトップ上の全ての オブジェクトも含む)内のオブジェクト階層を表示し、また選択したオブジェ クトに対しては青色で表示します。 この階層内で、該当するアプリケーションのメインウィンドウの一番上の層へ 行きます。Robot では、該当するオブジェクトがある階層まで、 各オブジェクトタイプと認識方法をすべて繰り下がっていき、完全なパスを 入力する必要があります。 例: インスペクターでの階層が下記の通りだとすると、 HTMLDocument;HTMLTitle="my window" HTMLFrame;HTMLId="frame 1" HTMLFrame;HTMLId="inner frame" HTMLFrame;HTMLId="inner frame 2" HTMLEditBox;ObjectIndex= 3 コードは下記の通りになります。 Result = sqagetproperty ("Type=HTMLDocument;HTMLTitle=my window;\;"Type=HTMLFrame;HTMLId=frame 1_ ;\;Type=HTMLFrame;HTMLId=inner frame 2;\;Type=EditBox;ObjectIndex=3", "Text", myvar) メモ: ";\;" は続くオブジェクトが上のオブジェクトのチャイルドである ことを示します。 ご不明な点等ありましたら、ラショナルカスタマサービスへお問い合わせ下さい。