Selenium集线器失去与并行执行失败的节点之一的连接

我有一个问题在执行我的testing并行使用docker容器与selenium网格,虽然testing运行良好的串行。 但是当我在firefox和chrome上并行运行testing时,testing会停在中间,下面的例外。 我已经debugging,发现刚刚一个屏幕导航selenium毂容器丢失连接到Firefox的节点,但他们的行动正在执行的铬节点,它也是如此。 任何想法为什么连接丢失FF? 请帮忙。 org.openqa.selenium.StaleElementReferenceException:陈旧元素引用:元素未附加到页面文档org.openqa.selenium.WebDriverException:未知错误:元素在点(84,913)处不可点击。

我不明白为什么这个问题在并行执行中发生。 我粘贴我的testng.xml和下面的错误

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="Suite" verbose="1" thread-count="2" parallel="tests"> <listeners> <listener class-name="com.atwApply.utilities.TestNGExecutionListener"></listener> </listeners> <test name="TestChrome"> <parameter name="browser" value="chrome"></parameter> <classes> <class name="com.app.executor.RunCukesByFeatureForChrome"/> </classes> </test> <test name="TestFirefox"> <parameter name="browser" value="firefox"></parameter> <classes> <class name="com.app.executor.RunCukesByFeatureForFirefox"/> </classes> </test> <!-- Test --> </suite> 

和错误是

 org.openqa.selenium.StaleElementReferenceException: stale element reference: element is not attached to the page document (Session info: chrome=61.0.3163.79) (Driver info: chromedriver=2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8),platform=Linux 4.9.41-moby x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 487 milliseconds For documentation on this error, please visit: http://seleniumhq.org/exceptions/stale_element_reference.html Build info: version: '3.4.0', revision: 'unknown', time: 'unknown' System info: host: 'user-MacBook-Pro.local', ip: '192.168.108.206', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.6', java.version: '1.8.0_144' Driver info: org.openqa.selenium.remote.RemoteWebDriver Capabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, networkConnectionEnabled=false, chrome={chromedriverVersion=2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8), userDataDir=/tmp/.org.chromium.Chromium.BRCnrW}, takesHeapSnapshot=true, pageLoadStrategy=normal, databaseEnabled=false, handlesAlerts=true, hasTouchScreen=false, version=61.0.3163.79, platform=LINUX, browserConnectionEnabled=false, nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true, setWindowRect=true, unexpectedAlertBehaviour=}] Session ID: 0e55085c7f97b92b6a1a4b82cbd45de4 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:215) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:167) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:671) at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:272) at org.openqa.selenium.remote.RemoteWebElement.click(RemoteWebElement.java:82) at com.atwApply.controls.ObjectsControl.moveToElementAndClick(ObjectsControl.java:65) at com.atwApply.controls.Button.moveToElementAndClick(Button.java:22) at com.atwApply.pages.HelpWithTravelPage.clickContinueBtn(HelpWithTravelPage.java:54) at com.atwApply.stepDefinitions.HelpWithTravelSteps.clickContinueBtn(HelpWithTravelSteps.java:42) at ✽.And I click continue button on help with travel page(a_viewSubmittedApplication.feature:13)