爲了在差異瀏覽器上執行測試腳本,我們從seleniumhq.com
下載了特定瀏覽器驅動程序並運行腳本。爲什麼我們需要下載瀏覽器(IE,Chrome)驅動程序
此代碼工作正常,因爲它應該:
System.setProperty("webdriver.ie.driver", "C:\\Users\\Public\\CIO\\resources\\iedriver.exe");
WebDriver driver = new InternetExplorerDriver();
driver.get("www.mywebsite.com");
當我已經IE瀏覽器可執行-'iexplore.exe」我的機器上,不能硒的webdriver用它來啓動IE瀏覽器?
爲什麼我們要特意從seleniumhq.com
這裏下載IEDriver
?
C:\Program Files\Internet Explorer\iexplore.exe
我試着甚至設置並運行程序。瀏覽器得到了與地址推出,但是--port=1234/
它不能定位到相應的網站,並最終拋出異常:
異常線程「main」 org.openqa.selenium.remote.UnreachableBrowserException: 無法啓動新的會話。可能的原因包括遠程服務器地址無效或瀏覽器啓動失敗。 生成信息:版本: '2.28.0',修訂版: '18309',時間: '2012年12月11日20點21分18秒'
很好的解釋。也可以參考這個鏈接https://www.quora.com/How-does-the-Selenium-WebDriver-work – shank087
@SkinnyJ upvoted的解釋,但一個簡單的問題,如果必須有一箇中間層的webdriver瀏覽器通信那麼爲什麼同樣不適用於Firefox? – SelThroughJava
@SelThroughJava - selenium包附帶驅動firefox瀏覽器的webdriver.xpi。它應該在org-> openqa-> selenium-> firefox文件夾下。對於Firefox 48及以上版本,請參閱下面的鏈接http:// stackoverflow。COM /問題/ 38916650 /什麼,是最優點,使用,提線木偶,firefoxdriver-代替的最老 - 新綸的-/ 38917100#38917100 – shank087