4

私はgoogle maps api v3 placesライブラリのオートコンプリートドロップダウンから項目の選択を自動化しようとしています(jQueryを使用)。 ドロップダウンから項目を選択するために必要なJavaScriptを特定できませんどのJavaScriptがGoogleマップapi 3の場所の自動補完ドロップダウンからの選択をシミュレートしますか?

[次のコードは、解決策を示すように更新EDIT ...]

ので、例えば、ここでは部分的なフィールドを完了し、このリソースのgoogle's demoような何かのためのドロップダウンをトリガするために必要なステップです

$('input[name=address]').val("525 Bergen Street"); 
$('input[name=address]').trigger("focus"); 
$('input[name=address]').simulate("keydown", { keyCode: $.ui.keyCode.DOWN }); 
$('input[name=address]').simulate("keydown", { keyCode: $.ui.keyCode.ENTER }); 

[EDIT ...以下、シミュレートするために、エンジニアのリファレンスを参照してください。]

任意の提案を大幅になります感謝、感謝、

リール

+0

入力したり、何かをクリックせずに特定のクエリの結果に行きたいですか? –

+0

はい、上記のようなjavascriptコードを実行できるWebアプリケーション統合テストフレームワークでこれらの手順を自動化しています。私が欠けているのは、私がGoogleマップ上でトリガする必要があるイベントの適切な知識です。api v3はオートコンプリートドロップダウン(BTW - ここで私は目標1をシミュレートすることに無関心です)マウス操作)。 – Lille

答えて

4

は、try jquery.simulate.jsを使用する:

$(elem).simulate(mouse_or_keyboard_event_type, options); 

サポートされているイベントの種類:

  • マウス:マウスオーバー、マウスアウト、マウスダウン、のmouseup、のMouseMove、クリック、 dblclick
  • キーボード:キーp、keydown、keypress
+0

これは、目的の結果をトリガするイベント、つまりgoogleマップapi v3のオートコンプリートドロップダウンメニューからアイテムを選択するイベントが発生した場合に便利ですが、それ以外の場合はjQueryで今までの推測と重複しているようです。 – Lille

+0

エンジニアがjquery.simulate.jsを使用するように勧めた結果、最終的に私は必要なものを手に入れました。私はこのツールをお勧めし、オートコンプリート・タスクで頭を傷つける人のために「キー」イベント・シミュレーションを使用します。 – Lille

関連する問題