org.openqa.selenium.remote.server.WebDriverServlet具有硬编码的会话超时

org.openqa.selenium.remote.server.WebDriverServlet具有硬编码的会话超时,selenium,selenium-webdriver,Selenium,Selenium Webdriver,在我们的一个项目中,我们在远程节点上启动长时间作业。这些工作有时需要几个小时。 我们使用了旧版本的一些应用程序,它们使用旧版本的SeleniumWebDriver。而且它在很多年里都能完美地工作。 现在我们已经切换到使用新版本SeleniumWebDriver的应用程序的新版本。它停止工作了。 我已经复习了所有的堆栈跟踪,并在课堂上看到了这个问题 org.openqa.selenium.remote.server.WebDriverServlet 当您执行任何执行器时,您硬编码超时10分钟 tr

在我们的一个项目中,我们在远程节点上启动长时间作业。这些工作有时需要几个小时。 我们使用了旧版本的一些应用程序,它们使用旧版本的SeleniumWebDriver。而且它在很多年里都能完美地工作。 现在我们已经切换到使用新版本SeleniumWebDriver的应用程序的新版本。它停止工作了。 我已经复习了所有的堆栈跟踪,并在课堂上看到了这个问题

org.openqa.selenium.remote.server.WebDriverServlet

当您执行任何执行器时,您硬编码超时10分钟

try {
  execution.get(10, MINUTES);
} catch (ExecutionException e) {
  resp.reset();
  JeeInterop.execute(new ExceptionHandler(e), req, resp);
} catch (InterruptedException e) {
  logger.log(Level.WARNING, "Unexpectedly interrupted: " + e.getMessage(), e);
  invalidateSession = true;

  Thread.currentThread().interrupt();
} catch (TimeoutException e) {
  invalidateSession = true;
}
这正是我在新应用程序中看到的。我试图设置任何超时,但它在10分钟内关闭了会话

try {
  execution.get(10, MINUTES);
} catch (ExecutionException e) {
  resp.reset();
  JeeInterop.execute(new ExceptionHandler(e), req, resp);
} catch (InterruptedException e) {
  logger.log(Level.WARNING, "Unexpectedly interrupted: " + e.getMessage(), e);
  invalidateSession = true;

  Thread.currentThread().interrupt();
} catch (TimeoutException e) {
  invalidateSession = true;
}
你能解释一下你为什么这么做吗? 似乎这是一个错误。 你知道有什么办法可以让它工作吗

诚恳