2011-11-09 8 views
11

私はツールバーのFirefoxのプラグインの1つをクリックするセレンスクリプトを実行しようとしていました。これは可能ですか?それは、Webページの要素ではありませんので、javaで書かれたセレンウェブドライバプログラム内でfirefoxプラグインを使用するにはどうすればよいですか?

+1

[OK]を、よく私はこれが不可能であることを考え出し。より良い質問は、これを自動化する別のツールがあるかもしれません。 –

+0

このスレッドは役立つかもしれない - http://stackoverflow.com/questions/5975184/test-automation-tool-libraries-framework-for-c-gui-desktop-windows-apps – Tarun

答えて

10

実はあなたは要素をクリックすることはできません。ただし、firefox用のプロファイルを作成し、webdriverアプリケーションによって起動されるそのプロファイルにアドオンを含めることができます。これにより、Firebugやその他のアドオンにアクセスできるようになります。私はこれを使用していないので、私は自分自身のアドオンとの間の相互作用はよく分からないが、あなたは、プロファイルを設定し、アドオンAPIを使用してプロファイルを拡張する方法がそうのようなものです:

File file = new File("firebug-1.8.1.xpi"); 
FirefoxProfile firefoxProfile = new FirefoxProfile(); 
firefoxProfile.addExtension(file); 
firefoxProfile.setPreference("extensions.firebug.currentVersion", "1.8.1"); // Avoid startup screen 
WebDriver driver = new FirefoxDriver(firefoxProfile); 

は、参照 - http://code.google.com/p/selenium/wiki/FirefoxDriver

+0

実際には非常に難しいのです。 SeleniumはFirefoxでうまく動作しません。私は最新の3.0安定版で試してみましたが動作しませんでした。その後、私は3.0ベータ版を試して、それは働いた! –

-1

"Autoit"というオートメーションツールを使用して上記のシナリオを自動化することができます。 このツールの助けを借りてそれぞれの座標をクリックするための小さなスクリプトを書くだけでいいです。 あなたが参照できます。http://www.autoitscript.com/site/autoit/

関連する問題