4

私はFirefoxでSeleniumWebDriverを使用しています。セレンがtempフォルダーにfirefoxの新しいanoniumusプロファイルを生成するたびに、終了後にそれを削除します。このプロファイルが必要です。どうすれば入手できますか?に保存されたFeプロファイル

C:\Documents and Settings\Developer\Local Settings\Temp\anonymous5583304190515426768webdriver-profile

でWebDriverをシャットダウンした後

driver.quit();

プロファイルは削除されますが、すでにログに記録されているので、WebDriverを初期化して、次の反復で使用したいと思います。

FirefoxDriver driver = new FirefoxDriver(new FirefoxProfile(profileFolder));

ドライバが動作している間にフォルダ全体に対処するなどの汚いハックなしでプロファイルを保存することは可能ですか(WindowsではFirefoxの起動中にフォルダがロックされるため、動作するかどうかはわかりません)?たぶんそれのためにSeleniumにいくつかのAPIが存在しますか?

4

1 に答える 1

3

なぜあなたはただアプローチを変えてはいけないのですか?

  • クリーンなFirefoxプロファイルを作成し、それが何であるかがわかるような名前を付けます。例えばSELENIUM
  • Webdriverを初期化するとき:

     ProfilesIni allProfiles = new ProfilesIni();
     FirefoxProfile desiredProfile = allProfiles.getProfile("SELENIUM");
     WebDriver driver = new FirefoxDriver(desiredProfile);
    

そうすれば、テストを行うときはいつでもこのプロファイルが使用されることが保証されます...

于 2012-10-23T14:47:49.750 に答える