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;
}
}