无法使用Jenkins使用最新的Firefox浏览器V59&执行Selenium脚本。 Gecko Driver

时间:2018-04-11 00:32:38

标签: jenkins geckodriver

我目前正在使用FF 59,Gecko Driver V0.20.1,Windows 10 OS& Eclipse与Maven。当使用批处理或通过eclipse脚本执行脚本在Firefox中运行正常但是当我尝试通过Jenkins做同样的事情时我得到了这个错误。之前已经向Linux OS提出了同样的问题,解决方案说使用FireFox 57.0版本。但我不能使用该版本,我需要使用最新版本来运行我的脚本。我试图执行时在Jenkins中遇到错误。詹金斯不支持最新的Gecko驱动程序和Firefox版本吗?有没有解决这个问题的方法。任何建议将受到高度赞赏。 错误:

1523405456958 mozrunner :: runner INFO运行命令:“C:\ Program Files(x86)\ Mozilla Firefox \ firefox.exe”“ - marionette”“ - profile”“C:\ WINDOWS \ TEMP \ rust_mozprofile.NQCI0vvVeET7”< / p>

1523405460671 Marionette INFO在端口2828上收听

!!! [Parent] [MessageChannel]错误:(msgtype = 0x46001C,name = PContent :: Msg_PreferenceUpdate)通道错误:无法发送/ recv

!!! [Parent] [MessageChannel]错误:(msgtype = 0x2C0001,name = PBrowser :: Msg_AsyncMessage)通道错误:无法发送/ recv

JavaScript错误:chrome://global/content/bindings/remote-browser.xml,第44行:NS_ERROR_UNEXPECTED:组件返回失败代码:0x8000ffff(NS_ERROR_UNEXPECTED)[nsIMessageSender.sendAsyncMessage]

2 个答案:

答案 0 :(得分:1)

System.setProperty("webdriver.gecko.driver", System.getProperty("user.dir")+"\\geckodriver.exe");

        final FirefoxOptions options = new FirefoxOptions();
        System.setProperty(FirefoxDriver.SystemProperty.DRIVER_USE_MARIONETTE, "true");
        options.addPreference("browser.popups.showPopupBlocker", false);
        options.addPreference("security.sandbox.content.level", 5);

        WebDriver driver = new FirefoxDriver(options);

答案 1 :(得分:1)

只使用这一行帮助我:

<input type="checkbox" name="checkbox1" value="${checkBoxStatus}">