org.openqa.selenium.remote.server.WebDriverServlet具有硬编码的会话超时
在我们的一个项目中,我们在远程节点上启动长时间作业。这些工作有时需要几个小时。 我们使用了旧版本的一些应用程序,它们使用旧版本的SeleniumWebDriver。而且它在很多年里都能完美地工作。 现在我们已经切换到使用新版本SeleniumWebDriver的应用程序的新版本。它停止工作了。 我已经复习了所有的堆栈跟踪,并在课堂上看到了这个问题 org.openqa.selenium.remote.server.WebDriverServlet 当您执行任何执行器时,您硬编码超时10分钟org.openqa.selenium.remote.server.WebDriverServlet具有硬编码的会话超时,selenium,selenium-webdriver,Selenium,Selenium Webdriver,在我们的一个项目中,我们在远程节点上启动长时间作业。这些工作有时需要几个小时。 我们使用了旧版本的一些应用程序,它们使用旧版本的SeleniumWebDriver。而且它在很多年里都能完美地工作。 现在我们已经切换到使用新版本SeleniumWebDriver的应用程序的新版本。它停止工作了。 我已经复习了所有的堆栈跟踪,并在课堂上看到了这个问题 org.openqa.selenium.remote.server.WebDriverServlet 当您执行任何执行器时,您硬编码超时10分钟 tr
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;
}
你能解释一下你为什么这么做吗?
似乎这是一个错误。
你知道有什么办法可以让它工作吗
诚恳