selenium打开三大浏览器(Chrome,Firefox,IE)

时间:2024-03-14 20:21:21

一.打开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浏览器版本相对应,下面是对应列表
selenium打开三大浏览器(Chrome,Firefox,IE)
再加上需要加上的代码:

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选项-安全-四个区域都不启用保护模式
selenium打开三大浏览器(Chrome,Firefox,IE)

再把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了。