首页 > 解决方案 > driver.close() 方法在 docker 容器中无法用于 selenium/node-firefox-debug 的最新映像

问题描述

driver.close() 方法在 docker 容器中无法用于 selenium/node-firefox-debug 的最新映像

selenium/node-firefox-debug:安装了 Firefox 并运行 VNC 服务器的 Grid 节点,需要连接到 Grid Hub

执行没有问题,只是 driver.close() 给出了问题

下面是如何启动forefox

public class Docker_class_firefox {
static RemoteWebDriver driver;
@Test
public void test() throws MalformedURLException, InterruptedException {
    System.out.println("Hello FireFox");
    DesiredCapabilities cmp = new DesiredCapabilities();
    cmp.setPlatform(Platform.LINUX);
    cmp.setBrowserName(BrowserType.FIREFOX);
    driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"),cmp);
    driver.manage().timeouts().setScriptTimeout(60,TimeUnit.SECONDS);
    driver.manage().timeouts().implicitlyWait(60,TimeUnit.SECONDS);

标签: dockerselenium-webdriverfirefoxcontainers

解决方案


有同样的问题。webDriverThreadLocal.get().quit()使节点再次可用。


推荐阅读