Firefox WebDriverException:未能解码来自木偶的响应

Firefox WebDriverException:未能解码来自木偶的响应,firefox,selenium-webdriver,headless,Firefox,Selenium Webdriver,Headless,我正在尝试在AWS Codebuild linux上运行headless Firefox。我使用的是selenium 3.6、gecko驱动程序0.21.0、Firefox版本61.0.2。当我在本地运行测试时,一切正常,当我在Codebuild上运行它时,我得到一个错误。第126行的错误是当我试图单击某个元素时。我的代码: public static WebDriver getFirefoxHeadless(Map map) throws IOException { Syste

我正在尝试在AWS Codebuild linux上运行headless Firefox。我使用的是selenium 3.6、gecko驱动程序0.21.0、Firefox版本61.0.2。当我在本地运行测试时,一切正常,当我在Codebuild上运行它时,我得到一个错误。第126行的错误是当我试图单击某个元素时。我的代码:

public static WebDriver getFirefoxHeadless(Map map) throws IOException {
        System.setProperty("webdriver.gecko.driver","/root/firefox_driver/geckodriver");

        DesiredCapabilities capabilities = 
        DesiredCapabilities.firefox();

        FirefoxOptions options = new FirefoxOptions();
        options.setHeadless(true);

        GeckoDriverService service;
        GeckoDriverService.Builder builder = new 
        GeckoDriverService.Builder();
        service = builder.usingAnyFreePort()
                .withEnvironment(map)
                .build();

        service.start();

        options.merge(capabilities);

        return new FirefoxDriver(service, options);
    }

@BeforeTest
    public void setUp() throws IOException, InterruptedException {
        driver = Helpers.getFirefoxHeadless(MozLog.getMozLogMap());
        driver.manage().window().setSize(new Dimension(1920, 1080));

        driver.get(getUrl());
        Thread.sleep(4000);
    }

    @Test
    public void clickoutTestFirefox() throws IOException, InterruptedException, SQLException {
        driver.findElement(By.cssSelector(".popup-close-button-slim")).click(); 
我在代码生成运行时遇到以下错误:

com.clickout.apitesting.waUITest.E2ECNTestFirefox.clickoutTestFirefox失败 org.openqa.selenium.WebDriverException:未能解码来自木偶的响应 构建信息:版本:“3.13.0”,修订版:“2f0d292”,时间:“2018-06-25T15:24:21.231Z” 系统信息:主机:'ip-172-32-0-217.eu-west-1.compute.internal',ip:'172.32.0.217',os.name:'Linux',os.arch:'amd64',os.version:'4.14.59-64.43.amzn1.x86_64',java.version:'1.8.0_171' 驱动程序信息:org.openqa.selenium.firefox.FirefoxDriver 能力{AcceptInsureCerts:true,browserName:firefox,browserVersion:62.0,javascriptEnabled:true,moz:accessibilityChecks:false,moz:headless:true,moz:processID:2393,moz:profile:/tmp/rust_mozprofile.AD0yj8…,moz:UseNonspectCompliantPointerOrigin:false,moz:webdriverClick:true,pageLoadStrategy:normal,platform:LINUX,platformName:LINUX,平台版本:4.14.59-64.43.amzn1.x86_64,可旋转:false,超时:{隐式:0,页面加载:300000,脚本:30000} 会话ID:f0ea1950-77fe-463b-a8a1-e0dc5458800f ***元素信息:{Using=css选择器,value=.popup close按钮} 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:423) 位于org.openqa.selenium.remote.http.w3chttprosecodec.createException(w3chttprosecodec.java:187) 在org.openqa.selenium.remote.http.w3chttrpresponsecodec.decode(w3chttrpresponsecodec.java:122) 位于org.openqa.selenium.remote.http.w3chttprosecodec.decode(w3chttprosecodec.java:49) 位于org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) 位于org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83) 位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548) 位于org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:322) 位于org.openqa.selenium.remote.RemoteWebDriver.findElementByCssSelector(RemoteWebDriver.java:416) 位于org.openqa.selenium.By$ByCssSelector.findelelement(By.java:431) 位于org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:314)
在com.clickout.apitesting.waUITest.E2ECNTestFirefox.clickoutTestFirefox(E2ECNTestFirefox.java:126)

没有直接的解决方案,但这里的OP说增加RAM解决了这个问题。