不同浏览器的实现有什么区别?

时间:2014-07-14 04:35:02

标签: selenium selenium-webdriver

任何人都可以让我知道在selenium webdriver中实现不同浏览器(如Firefox,Chrome和IE webdriver)的技术差异吗?

3 个答案:

答案 0 :(得分:0)

每个驱动程序用于在该特定浏览器中自动化应用程序。

例如,如果您使用FirefoxDriver,您的自动化脚本将在Firefox浏览器中运行。

从技术上讲,它们的实现是不同的,并且基于WebDriver接口。

答案 1 :(得分:0)

ChromeDriverInternetExplorerDriverFirefoxDriverWebDriver接口的实现。每个都提供与适当的浏览器相对应的实现 更改浏览器时无需更改代码。您可以使用WebDriver的实例编写代码,只需根据浏览器更改实现对象即可。 就像你使用Firefox一样

WebDriver driver = new FirefoxDriver();
driver.get("SOME_RANDOM_URL");
driver.find("SOME_RANDOM_ELEMENT");

如果您想将浏览器更改为chrome

WebDriver driver = new ChromeDriver();
// rest of the code will remain same

这称为Programming to interfaces.

答案 2 :(得分:0)

除了您要指定的驱动程序实例和路径之外,代码保持不变;正如您所知,对于Firefox,您不需要明确下载任何驱动程序。您只需按以下方式创建驱动程序实例 -

a)Firefox -

driver = new FirefoxDriver();

b)IE - 对于IE,您需要下载IE驱动程序,然后将其放入驱动器中。然后在代码中包含驱动程序路径,如下所示(在下面的代码中替换为驱动程序路径) -

System.setProperty("webdriver.ie.driver","C:\\Program Files (x86)\\Internet Explorer\\IEDriverServer.exe");
driver = new InternetExplorerDriver();

c)Chrome - 对于Chrome,您需要下载Chrome驱动程序,然后将其放入驱动器中。然后在代码中包含驱动程序路径,如下所示(在下面的代码中替换为驱动程序路径) -

System.setProperty("webdriver.chrome.driver","C:\\Program Files (x86)\\Internet Explorer\\chromedriver.exe");
driver = new ChromeDriver();