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