任何人都可以讓我知道在不同的瀏覽器,如Firefox,IE瀏覽器和IE webdriver在硒webdriver實施的技術差異?不同瀏覽器的實現有什麼不同?
回答
每個驅動程序都用於在特定瀏覽器中自動化應用程序。
例如,如果您使用FirefoxDriver,您的自動化腳本將在Firefox瀏覽器中運行。
從技術上講,它們的實現是不同的,並基於WebDriver接口。
因此,爲了在不同的瀏覽器中運行任何Web應用程序,我們必須更改整個代碼? – marck
沒有。您需要更改您要使用的瀏覽器。不是整個代碼。 –
ChromeDriver
,InternetExplorerDriver
和FirefoxDriver
是執行WebDriver
接口。每個提供對應於適當瀏覽器的實現。
當您更改瀏覽器時,不需要更改代碼。您可以使用WebDriver
實例編寫代碼,並根據瀏覽器更改實現對象。 一樣,如果你想改變瀏覽器鉻
WebDriver driver = new ChromeDriver();
// rest of the code will remain same
這句話不正確「當您更改瀏覽器時,您不需要更改代碼。」某些WebDrivers不執行所有命令,因此需要使用不同的流程。編輯的問題提到這一點。 – Baha
的代碼,如果你使用的是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();
- 1. 瀏覽器呈現不同
- 2. Varnish在不同的瀏覽器上行爲不同,爲什麼?
- 3. 不同瀏覽器呈現不同內容的解決方案是什麼?
- 4. 不同的瀏覽器,不同的IP?
- 5. 爲什麼有不同的Ruby實現?
- 6. 爲什麼SVGs(大小,定位)在不同的瀏覽器中有所不同?
- 7. 與普通瀏覽器相比,VS調試瀏覽器有什麼不同?
- 8. 不同的瀏覽器呈現不同的代碼
- 9. 瀏覽器的行爲 - 從火狐IE/Chrome有什麼不同
- 10. 事件代碼在不同的瀏覽器中表現不同
- 11. 不同瀏覽器的導航欄呈現不同
- 12. position:fixed(css)在不同的瀏覽器中表現不同
- 13. 與不同的瀏覽器
- 14. 不同的瀏覽器
- 15. 在不同的瀏覽器
- 16. 在不同的瀏覽器
- 17. ZF2不同的瀏覽器
- 18. 在不同的瀏覽器中實現一致的分頁符
- 19. Android移動瀏覽器有什麼不同?
- 20. ApplicationPoolIdentity與普通用戶瀏覽器衝浪有什麼不同?
- 21. 爲什麼{} + {}在同一瀏覽器的作品有不同的結果
- 22. 爲什麼WAV格式在不同的瀏覽器中沒有相同的mimetype?
- 23. 網站在不同瀏覽器中呈現不同
- 24. preventDefault在不同瀏覽器中表現不相同
- 25. Chrome瀏覽器中的HTML和xhtml外觀呈現與其他瀏覽器有什麼不同?
- 26. HTML實體在瀏覽器中呈現的方式不同
- 27. 錨點在不同的瀏覽器上有不同的位置
- 28. 爲什麼不同的網頁瀏覽器會翻譯不同的網頁
- 29. 爲什麼dojo.number.format在不同的瀏覽器中返回不同的結果?
- 30. 爲什麼css在不同的瀏覽器中顯示不同的風格?
他們是不同的瀏覽器?????? – Arran
谷歌它,你可以得到更多的信息。如果你關心任何特別的事情,詳細說明它。 –