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