-1

最良のアプローチについて明確ではない Web ブラウザー アプリケーションを自動化したい: 画像ボタンをクリックしたい。これらのうち、どれを選ぶべきですか:

1.要素を見つけてクリックする

2. JavaScriptExecutor を使用して JavaScript を実行する

3.画像ボタンのクリックに対応する重要なイベントがあります。たとえば、キーボードのキー b を押すと、バック イメージ ボタンも押されます。

専門家は、これを処理するための最良の方法についてアドバイスをお願いします。また、キーについては自動化できます。すでにキーが定義されており、左右の矢印も含まれています。これは機能しますか。すべてのキーイベントがサポートされていますか?

助けてください。

4

2 に答える 2

1

それは簡単です。ボタンをクリックしたい場合は、次のようにクリックするだけです。

new FirefoxDriver().findElement(By.id("image-button")).click();
  1. JavaScript は最後の手段としてのみ使用してください (テストではいくつかのまれなケースがあるため、要素はたとえば Selenium API では実現できません)。
  2. キーをテストする場合にのみ、キーを使用してください。したがって、これは別のテストとして行います。Actionsクラスを介して任意のキーを押すことができます。
于 2013-09-05T11:12:18.060 に答える
0

非常に簡単な解決策。

WebElement imgBtn = (new FirefoDriver()).findElement(By.id("its_own_id"));

imgBtn.click();

于 2013-09-06T07:01:59.563 に答える