2014-07-14 47 views
-4

任何人都可以让我知道在不同的浏览器,如Firefox,IE浏览器和IE webdriver在硒webdriver实施的技术差异?不同浏览器的实现有什么不同?

+0

他们是不同的浏览器?????? – Arran

+0

谷歌它,你可以得到更多的信息。如果你关心任何特别的事情,详细说明它。 –

回答

0

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

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

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

+0

因此,为了在不同的浏览器中运行任何Web应用程序,我们必须更改整个代码? – marck

+2

没有。您需要更改您要使用的浏览器。不是整个代码。 –

0

ChromeDriver,InternetExplorerDriverFirefoxDriver是执行WebDriver接口。每个提供对应于适当浏览器的实现。
当您更改浏览器时,不需要更改代码。您可以使用WebDriver实例编写代码,并根据浏览器更改实现对象。 一样,如果你想改变浏览器铬

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

这就是所谓的Programming to interfaces.

+0

这句话不正确“当您更改浏览器时,您不需要更改代码。”某些WebDrivers不执行所有命令,因此需要使用不同的流程。编辑的问题提到这一点。 – Baha

0

的代码,如果你使用的是Firefox

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

仍除了驱动程序实例和路径你一样将指定;正如你已经知道的,对于Firefox,你不需要明确下载任何驱动程序。你只需要创建一个驱动程序实例如下 -

一)火狐 -

driver = new FirefoxDriver(); 

B)IE - 对于IE,你需要下载IE驱动程序,然后把它放在你的驱动器。 )铬

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

Ç - - 然后,您在您的代码驱动程序路径如下(在下面的代码驱动程序的路径来代替) 使用Chrome再次,您无需下载Chrome驱动程序,然后将其放置在你的驱动器中。然后,包括驱动程序路径在你的代码如下(与你的驱动程序路径在下面的代码替换) -

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