WebDriver 与 ChromeDriver [英] WebDriver vs ChromeDriver

查看:54
本文介绍了WebDriver 与 ChromeDriver的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在 Selenium 2 - Java 中,有什么区别

In Selenium 2 - Java, what's the difference between

ChromeDriver driver = new ChromeDriver();

WebDriver driver = new ChromeDriver();

?我已经在各种教程、示例等中看到了这两种方法,但不确定使用 ChromeDriverWebDriver 对象之间的区别.

? I've seen both of these used in various tutorials, examples, etc and am not sure about the difference between utilizing the ChromeDriver vs WebDriver objects.

推荐答案

Satish 的回答是正确的,但通俗地说,ChromeDriver 是专门且仅适用于 Chrome 的驱动程序.WebDriver 是一个更通用的驱动程序,可用于许多不同的浏览器...... IE、Chrome、FF 等.

Satish's answer is correct but in more layman's terms, ChromeDriver is specifically and only a driver for Chrome. WebDriver is a more generic driver that can be used for many different browsers... IE, Chrome, FF, etc.

如果你只关心 Chrome,你可以使用

If you only cared about Chrome, you might create a driver using

ChromeDriver driver = new ChromeDriver();

如果您想创建一个返回指定浏览器驱动程序的函数,您可以执行以下操作.

If you want to create a function that returns a driver for a specified browser, you could do something like the below.

public static WebDriver startDriver(Browsers browserType)
{
    switch (browserType)
    {
        case FIREFOX:
            ...
            return new FirefoxDriver();
        case CHROME:
            ...
            return new ChromeDriver();
        case IE32:
            ...
            return new InternetExplorerDriver();
        case IE64:
            ...
            return new InternetExplorerDriver();
        default:
            throw new InvalidParameterException("Unknown browser type");
    }
}
public enum Browsers
{
    CHROME, FIREFOX, IE32, IE64;
}

...然后称之为...

... and then call it like...

WebDriver driver = startDriver(Browsers.FIREFOX);
driver.get("http://www.google.com");

并且根据您指定的浏览器,该浏览器将被启动并导航到 google.com.

and depending on what browser you specify, that browser will be launched and navigate to google.com.

这篇关于WebDriver 与 ChromeDriver的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆