2016-08-30 11 views
0

私は1つのプロセスを自動化しようとしています。そのために、プロセスの中間でユーザからのユーザ入力を受けています。私はautheticateログインポップアップを自動化するためにsikuliを使用しています。バックグラウンドとフォアグラウンドでブラウザを実行するにはどうすればよいですか?

私はSikuliを使用しているので、シクリが完全に動作できるように、ブラウザをフォアグラウンドに配置したいからです。しかし、シクリが作業を終えた後、ブラウザをバックグラウンドで実行するか、ユーザーの入力を受けているEclipseまたはターミナルの下で実行します。

シクリの作業後にブラウザを最小限に抑えたロボットを試しました。それはブラウザを最小限に抑えていますが、ユーザの入力を受けた後、ブラウザを正面に置く必要があります。そのために私が使用: 1)をdriver.get(driver.getCurrentUrl()) - 動作していない 2)driver.manage()ウィンドウ()(最大化)

作業-notだから、私を提案してください。このプロセスを行うための何らかの方法です。事前に

おかげで

+0

あなたが使用する必要があります 'driver.switchTo()ウィンドウ(driver.getWindowHandle())' ... –

+0

いいえ、そのは動作していません。ブラウザを最小限に抑えた後、あなたのコマンドを使ってブラウザをフォアグラウンドに置いたが、動作していない。スクリプトがブラウザを最小限に抑えているので、このエラーが発生すると思います。最小化する代わりに、ブラウザがすべてのアプリまたはEclipseアプリケーションの後ろで実行される方法を知っていますか? – kamal

+0

以下のリンクを参照してください。 http://sqa.stackexchange.com/questions/8416/how-to-switch-handle-particular-popup-window-when-multiple-popup-are-opened-an – Eby

答えて

0

Authenticareログインポップアップがhtaccessのポップアップですか?その後、http://username:[email protected]と一緒に、認証をバイパスすることができます。

+0

私はそれを使用しました。私はログインポップアップで何の問題もありません。あなたの方法は、開始時にのみ機能します。実際には、URLを読み込んで要素をクリックした後、多くのページにポップアップしています。それで、私は最初のポップアップを取得していません。 – kamal

+0

Windowsのポップアップが 'driver.switchTo()。alert()。accept();'または 'driver.switchTo()。alert()。dismiss();それを試してみてください。 –

+0

実際、私はポップアップに関する質問はしませんでした。質問をお読みください。私はバックグラウンドでブラウザをどのように動かすことができるか尋ねました。 – kamal

0

Phantomjsはあなたが多分App.focus()を探している

+0

いいえ、私はphantomJSを探していません。私はちょうどいくつかのアプリケーションの下にブラウザを配置したい。 – kamal

+0

ファントムでは、 "ブラウザ"は常に開かれているアプリケーションの下にあります –

+0

実際PhantomJSはヘッドレスブラウザです。ユーザーには表示されません。私はすべてのステップのスクリーンショットを撮ることができます。それをチェックしてください。しかし、PhantomJSを使用するアプリケーションでは、ブラウザを実行することはできません。 – kamal

0

探しているものもありか?
これで特定のアプリケーションをフォアグラウンドにプルすることができます。例えば


App.focus( 'Firefoxの')

関連する問題