2

http://dev.sencha.com/deploy/ext-4.1.0-gpl/examples/kitchensink/index.htmlの extjs デモ ページの「メニュー ボタン」デモによく似た extjs の「分割ボタン」があります。#基本ツールバー. ボタンの右側には、親タグの css-background イメージであるドロップダウン矢印があります。右側をクリックすると、メニューがドロップダウンし、ボタン アクションの追加の選択肢が表示されます。ボタンまたは em をクリックできますが、どちらの場合もメニューがドロップダウンしません。

また、ボタンと em JavaScript イベントの両方を異なる順序 (マウスダウン、マウスアップ、クリックなど) で送信しようとしましたが、メイン ボタンしかトリガーできず、ドロップダウン メニューを表示できません。

どういうわけか、メニューを表示するには、その背景画像を正確にマウスでクリックする必要があります。watir-webdriver がブラウザの任意の位置をクリックする方法はありますか? もちろん、watir-webdriver からボタンまたは em の現在の座標を取得できると仮定します。または、ドロップダウンをトリガーする他の方法はありますか?

Google watir フォーラムに同様の問い合わせを投稿しましたが、まだ解決策がありません。提供できるヘルプをありがとう。

4

2 に答える 2

4

これを試してみてください、魅力のように機能します:

   b.em(:class, "x-btn-split x-btn-split-right").button(:class, "x-btn-center").send_keys :down
于 2012-05-11T08:45:51.033 に答える
1

メニューを展開しようとしているだけで、「クリック」イベントを特にテストしていない場合は、代わりに下向きのキーを送信できます。

browser.div(:id, 'splitbutton-1022').send_keys :down

これは、Firefox のサンプル サイトで機能しました。他のブラウザは試していません。

于 2012-05-08T19:57:43.380 に答える