selenium 启动常用浏览器驱动方式

一.启动 Chrome 浏览器

  • 方式一:

    // 驱动路径的 File
    File file = new File("src/main/resources/drivers/chromedriver-win32.exe");
    // 设置系统属性,setProperty() 中两个参数分别是驱动名和 file 绝对路径
    System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
    // 新建一个谷歌驱动
    WebDriver driver = new ChromeDriver();
    // 浏览器窗口最大化
    driver.manage().window().maximize();
    // 打开网站首页
    driver.get("http://www.baidu.com");
    // 设置隐式等待
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

  • 方式二

     
    // 驱动路径的 File
    File file = new File("src/main/resources/drivers/chromedriver-win32.exe");
    // 设置系统属性,setProperty() 中两个参数分别是谷歌驱动名和 file 绝对路径
    System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
    // 新建一个 ChromeOptions 
    ChromeOptions chromeOptions = new ChromeOptions();
    // 放大操作
    chromeOptions.addArguments( "--start-maximized");
    // 驱动初始化
    WebDriver driver = new ChromeDriver(chromeOptions);
    // 打开网站首页
    driver.get("http://www.baidu.com");
    // 设置隐式等待
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

二.启动 IE 浏览器

  • 方式一

    // 驱动路径的 File
    File file = new File("src/main/resources/drivers/IEDriverServer-win32.exe");
    // 设置系统属性,setProperty() 中两个参数分别是驱动名和 file 绝对路径
    System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
    // 新建一个 IE 驱动
    WebDriver driver = new InternetExplorerDriver();
    // 浏览器窗口最大化
    driver.manage().window().maximize();
    // 打开网站首页
    driver.get("http://www.baidu.com");
    // 设置隐式等待
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

  • 方式二:

    // 驱动路径的 File
    File file = new File("src/main/resources/drivers/IEDriverServer-win32.exe");
    // 设置系统属性,setProperty() 中两个参数分别是谷歌驱动名和 file 绝对路径
    System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
    // 新建一个 DesiredCapabilities 
    DesiredCapabilities desiredCapabilities = DesiredCapabilities.internetExplorer();
    // setCapability()
    desiredCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
    // 驱动初始化
    WebDriver driver = new InternetExplorerDriver(desiredCapabilities);
    // 打开网站首页
    driver.get("http://www.baidu.com");
    // 设置隐式等待
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

三.启动 Edge 浏览器

// 驱动路径的 File
File file = new File("src/main/resources/drivers/MicrosoftWebDriver.exe");
// 设置系统属性,setProperty() 中两个参数分别是驱动名和 file 绝对路径
System.setProperty("webdriver.edge.driver", file.getAbsolutePath());
// 新建一个 Edge 驱动
WebDriver driver = new EdgeDriver();
// 浏览器窗口最大化
driver.manage().window().maximize();
// 打开网站首页
driver.get("http://www.baidu.com");
// 设置隐式等待
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

四.启动 Opera 浏览器

// 驱动路径的 File
File file = new File("src/main/resources/drivers/operadriver.exe");
// 设置系统属性,setProperty() 中两个参数分别是驱动名和 file 绝对路径
System.setProperty("webdriver.opera.driver", file.getAbsolutePath());
// 新建一个 Opera 驱动
WebDriver driver = new OperaDriver();
// 浏览器窗口最大化
driver.manage().window().maximize();
// 打开网站首页
driver.get("http://www.baidu.com");
// 设置隐式等待
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

五.启动 Safari 浏览器

// 驱动路径的 File
File file = new File("src/main/resources/SafariDriver.safariextz");
// 设置系统属性,setProperty() 中两个参数分别是驱动名和 file 绝对路径
System.setProperty("webdriver.safari.driver", file.getAbsolutePath());
// 新建一个 Safari 驱动
WebDriver driver = new SafariDriver();
// 浏览器窗口最大化
driver.manage().window().maximize();
// 打开网站首页
driver.get("http://www.baidu.com");
// 设置隐式等待
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

六.启动 PhantomJS 无界面浏览器

// 驱动路径的 File
File file = new File("src/main/resources/drivers/phantomjs.exe");
// 设置系统属性,setProperty() 中两个参数分别是驱动名和 file 绝对路径
System.setProperty("phantomjs.binary.path", file.getAbsolutePath());
// 新建一个 PhantomJS 驱动
WebDriver driver = new PhantomJSDriver();
// 浏览器窗口最大化
driver.manage().window().maximize();
// 打开网站首页
driver.get("http://www.baidu.com");
// 设置隐式等待
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

总结:

感谢每一个认真阅读我文章的人!!!

我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

猜你喜欢

转载自blog.csdn.net/MXB1220/article/details/131946038