Java+Selenium3.0基础篇4-如何启动IE


本文介绍如何启动IE浏览器,由于IE浏览器的兼容性和不稳定性,我在实际测试过程中,基本上不用IE去测试自动化脚本。个人建议,你也不要去用IE测试Selenium自动化测试脚本,但是这里还是介绍下,如何启动IE浏览器。

  1. package lessons;  
  2.   
  3. import java.util.concurrent.TimeUnit;    
  4.   
  5. import org.openqa.selenium.WebDriver;  
  6. import org.openqa.selenium.ie.InternetExplorerDriver;  
  7.   
  8.   
  9.     
  10. public class LaunchIE {    
  11.     
  12.     public static void main(String[] args) {    
  13.             
  14.         System.setProperty("webdriver.ie.driver"".\\Tools\\IEDriverServer.exe");    
  15.             
  16.         //初始化一个IE浏览器实例,实例名称叫driver    
  17.         WebDriver driver = new  InternetExplorerDriver();   
  18.         //最大化窗口    
  19.         driver.manage().window().maximize();    
  20.         //设置隐性等待时间    
  21.         driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);    
  22.             
  23.         // get()打开一个站点    
  24.         driver.get("https://www.baidu.com");    
  25.         //getTitle()获取当前页面title的值    
  26.         System.out.println("当前打开页面的标题是: "+ driver.getTitle());    
  27.             
  28.         //关闭并退出浏览器    
  29.         driver.quit();    
  30.             
  31.     }    
  32.     
  33. }    
package lessons;

import java.util.concurrent.TimeUnit;  

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;


  
public class LaunchIE {  
  
    public static void main(String[] args) {  
          
        System.setProperty("webdriver.ie.driver", ".\\Tools\\IEDriverServer.exe");  
          
        //初始化一个IE浏览器实例,实例名称叫driver  
        WebDriver driver = new  InternetExplorerDriver(); 
        //最大化窗口  
        driver.manage().window().maximize();  
        //设置隐性等待时间  
        driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);  
          
        // get()打开一个站点  
        driver.get("https://www.baidu.com");  
        //getTitle()获取当前页面title的值  
        System.out.println("当前打开页面的标题是: "+ driver.getTitle());  
          
        //关闭并退出浏览器  
        driver.quit();  
          
    }  
  
}  
       运行下,可能会出问题,我的IE是IE9,运行就死机。IE11应该没问题,IE11上还应该注意,需要把安全设置调整成相同的模式。具体可以参考:
Internet选项->安全; 把Internet站点,本地Intrant,受信任站点 三个地方的安全界面都设置相同等级,例如都设置中; 再次运行代码就可以用IE打开百度了。
如果你还需要测试Edge浏览器,你还需要去Selenium官网下载Edge的driver插件,这里我不使用Edge,就不介绍了,原理和代码和IE/FIrefpx/Chrome差不多。

猜你喜欢

转载自blog.csdn.net/bnuyangwu/article/details/80759105