代码包:selenium-demo
一、安装java,eclipse,maven等等,不再赘述。
二、新建一个maven工程
1、加入selenium 的依赖包(版本可根据需要自行变更)
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server-standalone</artifactId>
<version>2.39.0</version>
</dependency>
2、安装浏览器
①所有版本chrome下载
是不是很难找到老版本的chrome?博主收集了几个下载chrome老版本的网站,其中哪个下载的是原版的就不得而知了。
http://www.slimjet.com/chrome/google-chrome-old-version.php
http://google_chrome.en.downloadastro.com/old_versions/
http://filehippo.com/zh/download_google_chrome/
http://www.chromedownloads.net/
下面这个网址大多是Mac的多些,Windows下的很缺,但是有好多其他的软件下载,可以去看看:uptodown
②所有版本firefox下载
http://ftp.mozilla.org/pub/firefox/releases/
3、安装对应浏览器的XXXdriver
①、chromedriver 下载地址:https://code.google.com/p/chromedriver/downloads/list
②、Firefox的驱动geckodriver 下载地址:https://github.com/mozilla/geckodriver/releases/
③、IE的驱动IEdriver 下载地址:
http://selenium-release.storage.googleapis.com/index.html
备注:①selenium之 chromedriver与chrome版本映射表
②火狐的版本与selenium的对应关系,确实没有这方面合适的资料,不过建议selenium 2.53以及以下的朋友,用47以下的火狐
三、启动浏览器
1、启动chrome
System.out.println("start selenium chrome");
// 设置chrome的安装路径
System.setProperty("webdriver.chrome.bin",
"C:\\Users\\Administrator\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe");
// 设置chromedriver路径
System.setProperty("webdriver.chrome.driver",
System.getProperty("user.dir") + "\\extend\\chromedriver-2.40.exe");
// 初始化Chrome浏览器实例
WebDriver driver = new ChromeDriver();
// 最大化窗口
driver.manage().window().maximize();
// 设置隐性等待时间
driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);
// 打开一个站点
driver.get("http://www.baidu.com/");
// 获取当前页面的标题
System.out.println("当前打开页面的标题是:" + driver.getTitle());
// 关闭浏览器
driver.close();
System.out.println("end selenium chrome");
2、启动Firefox
System.out.println("start selenium firefox");
// 设置firefox的安装路径
System.setProperty("webdriver.firefox.bin", "D:\\firefox\\firefox.exe");
// 设置firefoxdriver路径
System.setProperty("webdriver.gecko.driver",
System.getProperty("user.dir") + "\\extend\\geckodriver-0.22.0.exe");
// 初始化firefox浏览器实例
WebDriver driver = new FirefoxDriver();
// 最大化窗口
driver.manage().window().maximize();
// 设置隐性等待时间
driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);
// 打开一个站点
driver.get("http://www.baidu.com/");
// 获取当前页面的标题
System.out.println("当前打开页面的标题是:" + driver.getTitle());
// 关闭浏览器
driver.close();
System.out.println("end selenium firefox");
3、启动IE
System.out.println("start selenium IE");
// 设置IEdriver路径
System.setProperty("webdriver.ie.driver",
System.getProperty("user.dir") + "\\extend\\IEDriverServer-3.4.0.exe");
// 代码关闭IE一些配置
DesiredCapabilities dc = DesiredCapabilities.internetExplorer();
dc.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
dc.setCapability("ignoreProtectedModeSettings", true);
// 初始化IE浏览器实例
WebDriver driver = new InternetExplorerDriver();
// 最大化窗口
driver.manage().window().maximize();
// 设置隐性等待时间
driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);
// 打开一个站点
driver.get("http://www.baidu.com/");
// 获取当前页面的标题
System.out.println("当前打开页面的标题是:" + driver.getTitle());
// 关闭浏览器
driver.close();
System.out.println("end selenium IE");