1

我希望更新到 selenium webdriver 3 beta 2 以测试兼容性。
Selenium WebDriver:3.0.0-beta2
Firefox:48.0
操作系统:Windows 7
代码:

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;

public class GeckDriverTest {

    public static void main(String[] args) {
        System.setProperty("webdriver.gecko.driver", "src/test/resources/wires.exe");
//      System.setProperty("webdriver.firefox.marionette", "src/test/resources/geckodriver.exe");
//      System.setProperty("webdriver.gecko.driver", "src/test/resources/geckodriver.exe");
        DesiredCapabilities cap = DesiredCapabilities.firefox();
        cap.setCapability("marionette", true);
        cap.setCapability("firefox_binary", "firefoxbinarypath");
        WebDriver browser=new FirefoxDriver(cap);
        browser.get("http://www.seleniumhq.org/");
        browser.findElement(By.linkText("Download")).click();
        browser.close();
    }
}


但是浏览器没有关闭。
如果我使用它会关闭browser.quit()但抛出错误:

1472391805470 Marionette INFO Listening on port 56555 1472391808818 Marionette INFO startBrowser 95d29b68-b0bb-487a-915c-4896cfaa09ee 1472391808831 Marionette INFO sendAsync 95d29b68-b0bb-487a-915c-4896cfaa09ee 1472391809520 Marionette INFO sendAsync 95d29b68-b0bb-487a-915c-4896cfaa09ee 1472391809653 Marionette INFO sendAsync 95d29b68-b0bb-487a-915c-4896cfaa09ee 1472391827467 Marionette INFO sendAsync 95d29b68-b0bb-487a-915c-4896cfaa09ee 1472391827483 Marionette INFO sendAsync 95d29b68-b0bb-487a-915c-4896cfaa09ee [Child 6088] ###!!! 中止:在通道错误中中止。:文件 c:/builds/moz2_slave/m-rel-w64-00000000000000000000/build/src/ipc/glue/MessageChannel.cpp,线程“主”org.openqa.selenium 中的第 2046 行异常。 remote.UnreachableBrowserException:与远程浏览器通信时出错。它可能已经死了。构建信息:版本:'未知',修订:'31c43c8',时间:'2016-08-02 21:57:56 -0700' 系统信息:主机:'mrunal-laptop',ip:'192.168.56.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_45' 驱动程序信息: driver.version: RemoteWebDriver Capabilities [{rotatable=false, raisesAccessibilityExceptions =false, marionette=true, appBuildId=20160726073904, version=, platform=XP, proxy={}, command_id=1, specificationLevel=0, firefox_binary="firefoxbinarypath", acceptSslCerts=false, browserVersion=48.0, platformVersion=6.1, XULappId ={ec8030f7-c20a-464f-9b0e-13a3a9e97384},浏览器名称=Firefox,takeScreenshot=true,takeElementScreenshot=true,

Firefox 浏览器在使用退出时抛出错误

4

1 回答 1

0

尝试创建一个新DesiredCapabilities实例。

 DesiredCapabilities capabilities = DesiredCapabilities.firefox();

代替

 cap.setCapability("marionette", true);
 cap.setCapability("firefox_binary", "firefoxbinarypath");
于 2016-08-29T07:46:52.907 回答