1

JavaScriptでアクセスキーを押すことをシミュレートする方法があるかどうか疑問に思っていました. 次の html で動作するはずです。

<button accesskey="z">click</button>

これがjQueryを使用した私のアプローチです(ChromeでALT + Zを押します):

var e = $.Event("keypress");
e.which = 90;
e.altKey = true;
$('button').trigger(e);

しかし、ここまではうまくいきません。アクセスキーを具体的にテストしたいのですが、JavaScript を介してボタンをクリックするだけでは、探しているソリューションではありません。

4

1 に答える 1

1

これを達成するには、Selenium のようなものを使用する必要があると思います。私はこの問題について見つけることができるすべての文献を読み、jsFiddle で実験しました。ブラウザは、accesskey イベントをマウスクリックとまったく同じように扱います。たとえそれをトリガーできたとしても、イベント メタデータはすべてソースがマウス クリックであることを示唆しているため、それを明確に確認することはできません。

DOM のすべてのレベルとすべてのキー イベント タイプでキーの組み合わせをトリガーしようとしましたが、これは、accesskey 機能が API ではなくブラウザー レベルにあることを示唆しています。

セレン

[編集された回答、別の技術が必要なようです]

于 2016-04-05T10:24:15.610 に答える