2016-07-07 4 views
0

私は音声コマンドでブラウザを操作できるWindowsアプリケーションを開発しています。
ユーザーがいくつかのタブを追加して、選択したタブを希望のとおりに変更したときに、適切に処理したい。 RemoteDriverは1つのタブでのみ機能し、タブハンドルを提供することで別のタブにフォーカスを切り替えることができます。
しかし、私はどのように選択されたタブハンドルを取得し、常に選択されたタブが変更されたかを確認する方法がわからない、または常に選択されたタブで動作する方法が存在しますか?Selenium:RemoteDriverを常に現在のブラウザタブに接続するには?

+0

私のアプリは、最初のタブでのみ動作するようになりました。悲しいことに。 私はすぐに何らかのアクションで必要に応じてコードチースイッチ現在のセレニウムタブを書くようにしようとします。 – Mikolaytis

答えて

1

Seleniumは、Webサイトのテストに使用されるブラウザ自動化ツールです。外部のやりとり(ユーザーのやりとり、音声制御テストなど)と一緒に使用するためのものではないため、必要な機能を備えていません。セレンの観点からは、自動化テストは制御された環境で実行する必要があるため、現在どのウィンドウ(タブ、ブラウザウィンドウ、またはフレーム)が現在アクティブであるかを正確に把握する必要があります。 inと同様に、セレンとあなたのセレンテストは、セレンが使用されている環境を制御します。

+0

あなたは正しいですが、クロムブラウザを操作する他の簡単な方法はありません。 – Mikolaytis

+0

セレンドライバーは、他の自動化ツールと統合することができます。 'AppliTools'のようなものです。 'Selenium Hub'を実行し、' AppliTools'インスタンスを指すようにする必要があります。 – Venky

+0

OPは自由時間に自分のアプリを書いています。私は、彼がAppliToolsのライセンスで月に200ユーロを喜んで使うことを心から疑う。 – Mobrockers

関連する問題