Selenium打开Chrome浏览器和设置浏览器属性

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值