无法打开 Google Chrome Portable with Selenium

Unable to open Google Chrome Portable with Selenium

使用以下代码尝试访问 google chrome 便携式浏览器。

System.setProperty("webdriver.chrome.driver","C:\Selenium\Browsers\GoogleChromePortable\GoogleChromePortable.exe");
driver=new ChromeDriver();

浏览器已打开但立即关闭,出现以下异常

异常:

org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.   

任何人都可以帮助我如何使用 Selenium Webdriver 访问 Google chrome 便携式浏览器。

使用 Chromedriver.exe 在 Chrome 浏览器上 运行 测试用例。

String ChromeDriverPath= "path\chromedriver.exe";
System.setProperty("webdriver.chrome.driver", ChromeDriverPath);
WebDriver driver=new ChromeDriver();

Chrome驱动程序 exe 位于

http://www.seleniumhq.org/download/

直接解压,给出Chromedriver.exe

的路径

做一件事:

Public class processclass{
    Process getBrowserProcess() {
        Process p = null;
        try {
            p = Runtime.getRuntime()
                    .exec("C:\Selenium\Browsers\GoogleChromePortable\GoogleChrom‌​ePortable.exe");
        } catch (IOException e) {
            e.printStackTrace();
        }
        return p;
    }

}

另一个 class 将包含您的测试用例。 所以创建一个上面的对象 class 让我们说:

processclass Object = new processclass();

Object.getBrowserProcess();

然后运行你的驱动命令。

希望对你有帮助..

以下代码成功调用了 Google chrome 便携式浏览器。

    ChromeOptions options = new ChromeOptions();
    options.setBinary("C:\Selenium\Browsers\GoogleChromePortable\GoogleChromePortable.exe");
    System.setProperty("webdriver.chrome.driver", "C:\Selenium\Browsers\chromedriver.exe");              
    driver = new ChromeDriver(options);