0

タブ(アンカータグ)を手動でクリックすると、表示されているドロップダウンメニュー(順序付けられていないリスト)とwatir要素が見つかりますが、ドロップダウンメニューは表示されません

HTML

<ul> 
  <li id="NetworkAnalysisTabPanel__ext-comp-1038" class=" x-tab-strip-menuable x-tab-strip-active "> 
    <a class="x-tab-strip-close" onclick="return false;"></a>
    <a class="x-tab-strip-menu" onclick="return false;"></a>
    <a></a>
    <a class="x-tab-right" onclick="return false;" href=""></a>
  </li>
</ul> 

タブをクリックするために次のコード行を試しました

$ff.div(:id,"NetworkAnalysisTabPanel").div(:index,1).div(:index,1).ul(:index,1).li(:index,1).link(:index,2).fire_event("onClick")

私はwatir 1.6.6バージョンを使用しています

4

1 に答える 1

0

まず、提供したHTMLサンプルには、実行したコマンドで使用している要素が含まれていないため、どこで問題が発生しているのかを知るのは困難です。次に、提供したコードには一意のIDを持つdivが存在するため、外部コンテナーではなく、そこから開始してみませんか。

問題はあなたが使っていることだと思います

.fire_event("onCLick")

ただし、コードは「onclick」という名前のイベントを監視しています(すべて小文字)

使ってみてください

.fire_event("onclick")

または、まだ行っていない場合は、おそらく

.click

それがあなたのために働くかどうか見てください

また、Watirの最新バージョンにアップグレードすることを強くお勧めします。1.6.6はかなり時代遅れです。

更新:そのhtmlコードは私には非常に馴染みがあり始めています。これが、これまでに投稿した他の2つの質問と同じ基本的なコントロールである場合は、メニューを呼び出す要素に対して「onmousedown」イベントを発生させてみてください。それがうまくいくなら

于 2011-11-03T18:19:32.203 に答える