2016-11-28 10 views
1

私はJavaとSeleniumが初めてで、ブラウザセッションを再利用する必要があるこの問題があります。Selenium Java Reuseブラウザセッション

私は検索しましたが、そのための良い解決策が見つかりませんでした。 SeleniumでFirefoxセッションをJavaで再利用する方法はありますか?

答えて

0

は、次の2つのオプションがあります。

  1. あなたのクッキーを保存し、ドライバ

    driver = new FirefoxDriver(); 
    for(Cookie cookie : allCookies) 
    { 
        driver.manage().addCookie(cookie); 
    } 
    
  2. の各作成時にそれらを取得し、ローカルブラウザのプロファイルを保存してロードをそれ

    DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
    File profileDirectory = new File("c://mach//lib//prof"); 
    FirefoxProfile profile = new FirefoxProfile(profileDirectory); 
    capabilities.setCapability(FirefoxDriver.PROFILE, profile); 
    WebDriver driver = new FirefoxDriver(capabilities); 
    
+0

Txのヘルプですが、どのようにabo Firefoxのプロフィールを保存したり、クッキーを保存したりできますか?私はこれを達成することができません。 – Brito

+0

クッキーをセットとして保存しようとしました: ' cookies = driver.manage()。getCookies();'をセットしてからそれを取得しましたか? Firefoxはプロファイルをtmpフォルダに保存します。このフォルダはシャットダウン時に削除されますが、このtmpフォルダに移動して以前のファイルにプロファイルを保存することもできます。参照先:http://stackoverflow.com/questions/30435749/python-selenium-firefox-cant-start-firefox-with-specified-profile-path/33350778#33350778また、あなたはこれを行うことができます:http://stackoverflow.com/questions/13033071/save-firefox-profile-generated-by-selenuim-web-driver –

+0

私はクッキーのための上記のコードを試して、私はエラーが " allCookiesを変数「任意のアイデアに解決できませんか? – Brito

関連する問題