chrome 设置驱动

package com.dn.UI;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class GoogleDriver { // Chrome浏览器驱动类
    private WebDriver driver = null;

    public GoogleDriver(String driverpath) {
        // 设置 chrome 的路径
        System.setProperty("webdriver.chrome.driver", driverpath);
        ChromeOptions option = new ChromeOptions();
        // 去除Chrome浏览器上的黄色警告
        option.addArguments("--disable-infobars");
        //加载chrome用户文件
//        option.addArguments("--user-data-dir=C:\\Users\\pc\\AppData\\Local\\Google\\Chrome\\User Data");
        //最大化浏览器窗口
//        option.addArguments("--start-maximized");
        //白名单设置
//        option.addArguments("--whitelisted-ips=\"\"");

        // 创建一个 ChromeDriver 的接口,用于连接 Chrome
//        DesiredCapabilities capabilities = new DesiredCapabilities();
//        capabilities.setCapability(ChromeOptions.CAPABILITY, option);
//        capabilities.setCapability(CapabilityType.BROWSER_NAME, "chrome");
//        capabilities.setCapability(CapabilityType.VERSION, "");
//        capabilities.setCapability(CapabilityType.PLATFORM, "WINDOWS");
        //启动chromedriver服务
//        ChromeDriverService service = null;
//        try {
//            service = new ChromeDriverService.Builder().usingDriverExecutable(new File(driverpath)).usingAnyFreePort()
//                    .build();
//            service.start();
////             service.stop();
//        } catch (IOException e) {
//            e.printStackTrace();
//            System.out.println("log--error:service启动错误!");
//        }

        try { // 创建一个 Chrome 的浏览器实例
//            this.driver = new RemoteWebDriver(service.getUrl(), capabilities);
            this.driver = new ChromeDriver(option);
            // 让浏览器访问空白页
            driver.get("about:blank");
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("log--error:创建Googledriver失败!!");
        }

    }

    public WebDriver getdriver() {
        return this.driver;
    }
}

猜你喜欢

转载自www.cnblogs.com/lemom/p/11484854.html
今日推荐