Linux上的Selenium FirefoxDriver - org.openqa.selenium.SessionNotCreatedException:无法创建新的远程会话

时间:2017-09-15 19:36:39

标签: java selenium firefox driver

Linux上的Firefox驱动程序(Raspbian)存在问题。当我执行使用Selenium Firefox的.jar文件启动时,但没有其他任何事情发生,它会引发异常:

  

java -jar SeleniumTest.jar

     

1505501625875 geckodriver INFO geckodriver 0.18.0   1505501625975 geckodriver INFO在127.0.0.1:25640上收听   1505501628065 geckodriver :: marionette INFO使用args启动浏览器/ usr / bin / firefox [“-marionette”]

     

(firefox-esr:1547):GLib-GObject-CRITICAL **:g_object_ref:断言'object-> ref_count> 0'失败

     

(firefox-esr:1547):GLib-GObject-CRITICAL **:g_object_unref:断言'object-> ref_count> 0'失败

     

(firefox-esr:1547):GLib-GObject-CRITICAL **:g_object_ref:断言'object-> ref_count> 0'失败

     

(firefox-esr:1547):GLib-GObject-CRITICAL **:g_object_unref:断言'object-> ref_count> 0'失败了   1505501636367 Marionette INFO在港口46791上收听

     

(/ usr / lib / firefox-esr / firefox-esr:1607):GLib-GObject-CRITICAL **:g_object_ref:断言'object-> ref_count> 0'失败

     

(/ usr / lib / firefox-esr / firefox-esr:1607):GLib-GObject-CRITICAL **:g_object_unref:断言'object-> ref_count> 0'失败

     

(/ usr / lib / firefox-esr / firefox-esr:1607):GLib-GObject-CRITICAL **:g_object_ref:断言'object-> ref_count> 0'失败

     

(/ usr / lib / firefox-esr / firefox-esr:1607):GLib-GObject-CRITICAL **:g_object_unref:断言'object-> ref_count> 0'失败了   线程“main”中的异常org.openqa.selenium.SessionNotCreatedException:无法创建新的远程会话。 desired capabilities = Capabilities [{moz:firefoxOptions = {binary = Optional.empty,args = [],legacy = null,logLevel = null,prefs = {},profile = null}}],required capabilities = Capabilities [{}]   构建信息:版本:'未知',修订版:'未知',时间:'未知'   系统信息:主机:'raspberrypi',ip:'127.0.1.1',os.name:'Linux',os.arch:'arm',os.version:'4.9.35-v7 +',java.version:' 1.8.0_65'   驱动程序信息:driver.version:FirefoxDriver       在org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:126)       在org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)       在org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)       在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:604)       在org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:244)       在org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:131)       在org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:243)       在org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:121)       在org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:139)       在base.Main.testGoogleSearch(Main.java:17)       在base.Main.main(Main.java:10)

很难克服,因为:

  • 我找到了一个可能的解决方案 - 更新Selenium。在Windows上有相同的例外,并使用较新版本的Selenium库进行编译解决了这个问题。它在我的Raspberry pi上没有解决它。

  • Geckodriver和Firefox似乎完全可以,因为我可以使用python运行它们。

我不使用Selenium Grid,我只是希望java应用程序在浏览器上执行某些操作,就像我在Windows上放置带.jar的驱动程序.exe文件一样。 也许有用的信息:我在Windows上将代码编译为jar并且只在Linux上运行它:java -jar SeleniumTest.jar

导致异常的行:

WebDriver driver = new FirefoxDriver();

0 个答案:

没有答案