一.打开Firefox
代码如下:
WebDriver driver=new FirefoxDriver();
driver.get("http://www.baidu.com/");
//打开百度网址
driver.findElement(By.id("kw")).sendKeys("selenium java");
//搜索selenium java
但是你执行了之后有可能你会报错,这里分为两种情况:
1.打不开Firefox浏览器——Firefox的安装位置不在c盘
当你执行之后打不开Firefox浏览器的时候,那么的你的Firefox应该没有装在c盘,如果你的Firefox是安装在别的盘,那么你应该把Firefox的路径写出来。代码如下:
System.setProperty("webdriver.firefox.marionette", "D:\\Mozilla Firefox\\firefox.exe");
//把Firefox的路径放上来
WebDriver driver=new FirefoxDriver();
//打开百度网址
driver.findElement(By.id("kw")).sendKeys("selenium java");
//搜索selenium java
2.打开了Firefox却不能输入网址——驱动问题
你执行了代码之后打开了浏览器,但是却没有输入百度网址。那么这应该是你的驱动不能操作火狐浏览器。就需要下载独立的驱动。
火狐驱动下载:火狐驱动下载地址
其实火狐浏览器在47.0.1之前selenium是可以直接打开的,当时不用下载geckodriver,selenium就可以直接启动火狐浏览器。但是在这之后的版本,火狐把内嵌的驱动去掉了,所以使用这些版本之后的火狐浏览器,就需要安装独立的火狐驱动:geckodriver。代码执行过程如下:我们所写的这些代码会先发送给geckodriver驱动,geckodriver读懂我们所写的这些自动化测试代码,geckodriver会将代码翻译成火狐浏览器可以接受的信息,从而实现对火狐浏览器的操作与控制。
下载之后最好放在火狐浏览器的路径下,这样比较方便,也不容易出错。
接下来,要在代码里设置火狐驱动的地址:
System.setProperty("webdriver.gecko.driver", "D:\\Mozilla Firefox\\geckodriver.exe"
接下来就可以正常运行了。
二.打开Chrome
代码如下:
WebDriver driver=new ChromeDriver();
driver.get("http://www.baidu.com/");
如果与火狐一样遇上上面的两种情况,就下载驱动
Chromedriver下载:Chromedriver下载地址
下载之后最好放在Chrome浏览器的路径下,这样比较方便,也不容易出错。
注意下载Chromedriver需要需你的Chrome浏览器版本相对应,下面是对应列表
再加上需要加上的代码:
System.setProperty("webdriver.chrome.bin", "D:\\Program Files\\ChromeGAE\\ChromeGAE.exe");
//Chrome浏览器的路径
System.setProperty("webdriver.chrome.driver", "D:\\Program Files\\ChromeGAE\\chromedriver.exe");
//Chromedriver的路径
三.打开IE
代码如下:
WebDriver driver= new InternetExplorerDriver();
driver.get("http://www.baidu.com/");
由于IE一般是电脑自带的,应该就是装在c盘的,所以只要下载IE的驱动并把IE驱动地址放入代码就好了。
IE驱动下载:IE驱动下载地址
一般下载2.5.0的,比较不容易出错。
下载之后最好放在IE浏览器的路径下,这样比较方便,也不容易出错。
下载好了之后还需要设置一下IE浏览器
在浏览器的设置-internet选项-安全-四个区域都不启用保护模式
再把IE的驱动告诉selenium:
System.setProperty("webdriver.ie.driver","C:\\Program Files (x86)\\Internet Explorer\\IEDriverServer.exe");
WebDriver driver= new InternetExplorerDriver();
driver.get("http://www.baidu.com/");
接下来selenium就可以正常操作IE了。