2014年4月18日 星期五

Allow plug-in run in chrome driver

有些網站需要執行 plug-in(ex: java, flash...),當 selenium 使用 chrom driver 自動測試遇到此類網站,chrome 會詢問是否允許執行 plug-in, 造成測試中斷。


解決方式是加入--always-authorize-plugins 這個參數。

程式碼如下:

        ChromeOptions options = new ChromeOptions();
        options.addArguments("start-maximized");
        options.addArguments("--always-authorize-plugins");

        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setJavascriptEnabled(true);
        capabilities.setCapability(ChromeOptions.CAPABILITY, options);
       
        WebDriver driver = null;
        try {
            driver = new RemoteWebDriver(new URL("http://localhost:9515"), capabilities);
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }


沒有留言: