From 5ef50e123a0e00eb5b55cdc44dc82c8be8fbf565 Mon Sep 17 00:00:00 2001 From: Kim Whitehall Date: Wed, 23 Sep 2015 09:16:07 -0700 Subject: [PATCH] fix for NUTCH-2111 contributed by kwhitehall --- .../org/apache/nutch/protocol/selenium/HttpWebClient.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/plugin/lib-selenium/src/java/org/apache/nutch/protocol/selenium/HttpWebClient.java b/src/plugin/lib-selenium/src/java/org/apache/nutch/protocol/selenium/HttpWebClient.java index 8cd670186a..20d0b23175 100644 --- a/src/plugin/lib-selenium/src/java/org/apache/nutch/protocol/selenium/HttpWebClient.java +++ b/src/plugin/lib-selenium/src/java/org/apache/nutch/protocol/selenium/HttpWebClient.java @@ -33,6 +33,7 @@ import org.openqa.selenium.remote.RemoteWebDriver; import org.openqa.selenium.safari.SafariDriver; import org.openqa.selenium.support.ui.WebDriverWait; +import org.openqa.selenium.io.TemporaryFilesystem; import com.opera.core.systems.OperaDriver; @@ -96,6 +97,7 @@ public static WebDriver getDriverForPage(String url, Configuration conf) { capabilities.setBrowserName("firefox"); capabilities.setJavascriptEnabled(true); capabilities.setCapability("firefox_binary",seleniumGridBinary); + System.setProperty("webdriver.reap_profile", "false"); driver = new RemoteWebDriver(new URL(seleniumHubProtocol, seleniumHubHost, seleniumHubPort, seleniumHubPath), capabilities); break; default: @@ -131,6 +133,7 @@ public static void cleanUpDriver(WebDriver driver) { if (driver != null) { try { driver.quit(); + TemporaryFilesystem.getDefaultTmpFS().deleteTemporaryFiles(); } catch (Exception e) { throw new RuntimeException(e); } @@ -161,6 +164,7 @@ public static String getHtmlPage(String url, Configuration conf) { // I'm sure this catch statement is a code smell ; borrowing it from lib-htmlunit } catch (Exception e) { + TemporaryFilesystem.getDefaultTmpFS().deleteTemporaryFiles(); throw new RuntimeException(e); } finally { cleanUpDriver(driver);