WebDriver使用IE瀏覽器


開始使用Selenium2之后就一直在用FireFox,因為文章上都說webdriver對firefox支持的最好,同時也很好上手,試了一下就可用了,也就沒再用其他瀏覽器,不過最近遇到了一個問題,是我不得不考慮嘗試一下其他瀏覽器,尤其是IE,下面就說說我的嘗試過程。

開始,仍然像使用firefox一樣new一個實例,IWebDriver driver = new InternetExplorerDriver(),這個絕對沒問題,編碼時沒有提示和報錯,因為這個類是webdriver類庫中提供的,同時還包括其他各種瀏覽器的,但是一運行就報錯,錯誤是“The IEDriverServer.exe file does not exist in the current directory or in a directory on the PATH environment variable. The driver can be downloaded at http://selenium-release.storage.googleapis.com/index.html.”,這是提示我要下載IEDriverServer.exe,這好像不同於FireFox,我覺得FireFox如果找到合適的版本(我現在用的是10)好像不用安裝任何插件,可以直接支持,於是我就在網上找了一個IEDriverServer.exe,開始不知道怎么用,以為像Selenium1中使用remote server一樣要雙擊運行這個exe程序,可是不行,仍然報錯,我就開始根據錯誤信息亂猜了,是不是要配置環境變量啊,網上還說這個exe文件要放在什么特定的路徑下啊,最后試了一下IWebDriver driver = new InternetExplorerDriver(“IEDriverServer.exe的路徑”),這樣就好了,不報之前的錯了,也無需雙擊運行,不過要注意這個路徑只寫路徑就好,不要寫帶文件名。新的錯誤又出現了“Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. (NoSuchDriver)”,還好,網上對這個錯誤有比較准確的解決方案,就是IE瀏覽器關閉保護模式,所有四種情況的保護模式都要關閉,照做之后就不報錯了,其他的代碼可以不動,直接運行即可,不過網上說IE執行起來很慢,我覺得也是。順便說一下,本來想嘗試一下IE的初衷並沒有因此而得到解決,因為IE也出現一樣的問題,看來得換個思路,不能靠換瀏覽器了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM