selenium webdriver 启动三大浏览器Firefox,Chrome,IE(java)

代码包: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");

 

展开阅读全文

没有更多推荐了,返回首页