Selenium Java(1)Chrome进行web自动化实例的配置
环境配置
个人使用浏览器版本(Google Chrome ): 74.0.3729.131 (正式版本) (64 位)
驱动版本:74.0.3729.6 [chromedriver_win32.zip ]
亲测可行
下载chromedriver驱动
不同的浏览器版本下载不同驱动版本.下载地址
配置环境变量(win10)
- 将下载的驱动复制到Chrome的安装目录,安装目录可通过在Chrome地址栏中输入
chrome://version/
来查看 - 将安装目录添加到环境变量中,即添加到PATH中
项目配置
添加依赖
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
测试(先执行main()方法)
public class TestBaidu {
static WebDriver driver;
public static WebDriver chrome() {
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized"); // 启动时自动最大化窗口
options.addArguments("--disable-popup-blocking"); // 禁用阻止弹出窗口
options.addArguments("no-sandbox"); // 启动无沙盒模式运行
options.addArguments("disable-extensions"); // 禁用扩展
options.addArguments("no-default-browser-check"); // 默认浏览器检查
Map<String, Object> prefs = new HashMap();
prefs.put("credentials_enable_service", false);
prefs.put("profile.password_manager_enabled", false);
options.setExperimentalOption("prefs", prefs);// 禁用保存密码提示框
driver = new ChromeDriver(options);
//设置寻找一个元素的时间
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
return driver;
}
public static void main(String[] args) throws InterruptedException {
chrome();
//开启个浏览器并且输入链接
driver.get("https://www.baidu.com/");
//得到浏览器的标题
System.out.println(driver.getTitle());
Thread.sleep(5000);
//关闭浏览器 下面是关闭所有标签页,还有一个代码是 driver.close();, 关闭当前标签页
driver.quit();
}
}
启动后会启动一个chrome浏览器窗口,并浏览百度网页,5秒后关闭浏览器
还没有评论,来说两句吧...