2014-07-14 43 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(); 
相關問題