平臺詳情:geckodriver 0.21.0 , Firefox: 60, Selenium: 3.12, cent Os 7當(dāng)我使用 mvn 運(yùn)行它時,它成功啟動:geckodriver INFO 收聽 127.0.0.1:14185Marionette INFO 監(jiān)聽端口 284135測試在 Windows 機(jī)器上成功運(yùn)行,但是在 CentOs 7 上運(yùn)行相同的測試時,測試被跳過。我觀察到所有測試都被跳過,因?yàn)?Firefox 的 GUI 在一段時間后關(guān)閉,并在 cmd 控制臺上顯示以下信息和錯誤:信息:org.openqa.selenium.WebDriverException:java.io.IOException:連接上的流意外結(jié)束{localhost:33365,proxy=DIRECT hostAddress=localhost/12 6.10.0.1:258107[錯誤] java.net.ConnectException: 無法連接到 localhost/127.0.0.1:2285/bin/sh: line 1: 8780 Killed /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64/jre/bin/javaif(platform.equalsIgnoreCase("linux")) {FirefoxOptions options = new FirefoxOptions();DesiredCapabilities desiredCap = DesiredCapabilities.firefox();profile.setPreference("browser.download.dir",System.getProperty("user.dir")+ File.separator + "target");System.setProperty("webdriver.gecko.driver", "/path/geckodriver/geckodriver");System.setProperty("webdriver.firefox.bin","/usr/bin/firefox/firefox");desiredCap.setCapability(CapabilityType.PLATFORM_NAME,Platform.LINUX);desiredCap.setCapability("webdriver.firefox.profile",DesiredCapabilities.firefox());driver = new FirefoxDriver();}我在這方面花了很多時間,但無法找到造成這種情況的根本原因。使用 maven surefire 插件 2.19.1。請幫我解決這個問題,我真的被困在這里。
2 回答

桃花長相依
TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個贊
你的代碼對我來說很好。
檢查自動化中正在使用的所有進(jìn)程,確保多個進(jìn)程沒有運(yùn)行。最重要的是:
ps -ef|grep firefox
ps -ef|grep geckodriver
ps -ef|grep java
如果多個進(jìn)程正在運(yùn)行則關(guān)閉
檢查任何錯誤日志:
sudo vi /var/log/messages
查找 Kill 或 ERROR。這應(yīng)該有助于解決它的問題。
添加回答
舉報(bào)
0/150
提交
取消