1

自動化に Selenium Webdriver を使用しています。最近、Web ページを開き、(バックエンドに) プラグインをインストールして、ボタンをクリックする必要があります。ボタンがインストールされたプラグインを検出し、続行できるようにします。

通常のFirefoxウィンドウでこれが機能していることがわかります。しかし、どういうわけか、WebDriver によって開始された firefox は同じことを許可しません。プラグインは Web ページでインスタンス化され、ボタンが有効になります。

プラグインをインストールして [アドオン] ページで確認できましたが、ボタンが有効になりません。

Web ドライバーにすべてのプラグインを強制的にリロードさせる方法はありますか、または Web ドライバーがプラグインのインスタンス化を妨げているためにセキュリティ上の問題がありますか?

前もって感謝します

4

1 に答える 1

1

使用したい場合はAdd-on's、Firefox 用のプロファイルを作成し、Web ドライバー アプリケーションによって起動されるそのプロファイルにアドオンを含める必要があります。これにより、アドオンを通じて「Web 要素」にアクセスできるようになります。どのように反応するかわかりません。まだ試していません。しかし、これは起動したブラウザにプラグインを使用する方法です。

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   tartup screen
WebDriver driver = new FirefoxDriver(firefoxProfile);

からの参照 - http://code.google.com/p/selenium/wiki/FirefoxDriver

于 2013-01-31T05:12:02.247 に答える