2

环境 - Firefox 48.0.2 和 Selenium 3.0.0-beta2 版本,我得到以下错误 -

1472824777259 Marionette INFO 监听端口 61096 [子 5848] 警告:管道错误:109:文件 c:/builds/moz2_slave/m-rel-w32-000000000000000000000/build/src/ipc/chromium/src/chrome/common/ipc_channel_win。抄送,第 343 行

[孩子4048]###!!!中止:通道错误中止。:文件 c:/builds/moz2_slave/m-rel-w32-00000000000000000000/build/src/ipc/glue/MessageChannel.cpp,线程“主”org.openqa.selenium 中的第 2046 行异常。 remote.UnreachableBrowserException:与远程浏览器通信时出错。它可能已经死了。构建信息:版本:'3.0.0-beta2',修订:'2aa21c1',时间:'2016-08-02 15:03:28 -0700' 系统信息:主机:'VM7-JDB-068',ip: '10.60.88.67', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_51' 驱动程序信息: driver.version: RemoteWebDriver Capabilities [ {rotatable=false, raisesAccessibilityExceptions=false, marionette=true, appBuildId=20160823121617, version=, platform=XP, proxy={}, command_id=1,

这是我的Java代码:

 String marionetteDriverLocation = "\\Lib\\geckodriver.exe";  
 System.setProperty("webdriver.gecko.driver", marionetteDriverLocation);  
 WebDriver driver = new FirefoxDriver();  
 driver.get("https://www.google.co.in");

 driver.quit();  

能否请你帮忙 。谢谢

4

2 回答 2

0

您已使用MarionetteDriver但正在初始化FirefoxDriver().

请尝试WebDriver driver = new MarionetteDriver(cap);它应该可以工作。

于 2016-09-01T09:39:59.150 回答
0

下面是我刚刚尝试的工作副本。如果它不起作用,那么您正在使用的 selenium jar 或 gecodriver.exe 应该有问题。

public class MarrionateTest {
    public static void main(String[] args) {
        System.setProperty("webdriver.gecko.driver", System.getProperty("user.dir") + "/BrowserDrivers/geckodriver.exe");
        DesiredCapabilities cap = DesiredCapabilities.firefox();
        cap.setCapability("marionette", true);
        WebDriver driver = new MarionetteDriver(cap);
        driver.get("http://www.seleniumhq.org");
        driver.close();
    }
} 
于 2016-09-01T14:31:35.730 回答