Selenium打开Chrome浏览器和设置浏览器属性
代码如下(替换成自己的配置就可以直接使用):
public static WebDriver getWebDriver(){ /** * 设置指定键值对的系统属性 * * 参数: * 第一个参数:系统属性的名称 * 第二个参数:系统属性的值 * * 返回: * 系统属性以前的值,如果没有以前的值,则返回 null * */ String path = SimulateUtil.class.getClassLoader().getResource("").getPath(); /*String driverPath = path + "chromedriver/chromedriver" + (isOSLinux() ? "" : ".exe"); System.setProperty("webdriver.chrome.driver", driverPath);*/ System.setProperty("webdriver.chrome.driver","E:\\chromedriver.exe"); //ChromeOptions 是一个配置 chrome 启动时属性的类(设置浏览器的参数) ChromeOptions options = new ChromeOptions(); //options.addExtensions(new File("E:\\proxy.zip")); //设置代理ip String proxyPath = path + "chromedriver/proxy.zip"; options.addExtensions(new File(proxyPath)); //设置chrome浏览器的参数,使其不弹框提示(chrome正在受自动测试软件的控制) options.addArguments("disable-infobars"); //无界面参数 //options.addArguments("headless"); //禁用沙盒 就是被这个参数搞了一天 options.addArguments("no-sandbox"); //打开浏览器 WebDriver driver = new ChromeDriver(options); //设置隐性等待 driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); //窗口最大化 driver.manage().window().maximize(); return driver; }设置代理ip可参考: https://blog.csdn.net/muriyue6/article/details/102748051
判断当前系统是否是Linux系统请参考: https://blog.csdn.net/muriyue6/article/details/102862627
