一、 test_login (login.Login) ... ERROR
WebDriverException: Message: 'IEDriver executable needs to be available in the path. Please download from http://code.google.com/p/selenium/downloads/list and read up at http://code.google.com/p/selenium/wiki/InternetExplorerDriver'
這個錯誤是我沒有
iedriver
解決方案:下載http://code.google.com/p/selenium/downloads/list,iedriver下載下來以後,拷貝到path中記錄的python的路徑下
從新運行腳本就能夠了
二、WebDriverException: Message: u'Unexpected error launching Internet Explorer. Browser zoom level was set to 106%. It should be set to 100%'
這個也是從網上找的解決方案
解決方案:1、運行regedit,打開註冊表
2、修改註冊表項HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Zoom下的zoomFactor,將裏面的值改一下(在二進制下,網上說的是改到100000到101000,我沒有成功,個人是86000我後來改了80000,他就不報錯了)
此外我發現,雖然我不知道這個註冊表項的意思,可是我後來猜想出來了,就是顯示比例的意思,由於運行失敗會留下這麼一個IE框體,我把顯示改爲100%,(通常面板上就直接有,若是你沒有找到,也能夠到菜單view-zoom-100%進行修改)而後從新運行腳本,也ok,並且註冊表中的值對應發生了變化,不知道將註冊表項的value改爲多少的同窗們能夠試試這個方法。
三、WebDriverException: Message: u'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.'
看英文的大概結果是瀏覽器處於保護模式,我嘗試按照網上的說法把IE的Internet選項中去掉了security下Enable Protected Mode的勾選,可是保存後從新運行仍是不行。而後又從網上從新查找,解決方案以下,提示信息中的zones的值設的不同,而後咱們須要
1、打開註冊表項HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones
2、展開該註冊表項,個人是有5個子項,0、一、二、三、4
若是1-4號Key下面都有名叫2500的屬性,
則將其值改成相同的非零值(這個地方我尚未在其餘人的系統上嘗試過,我本身的系統上默認的是1,2,3key 2500屬性值爲3,而4號key 2500屬性爲2,我將3,4號key的值置爲了3,IE WebDriver成功啓動)改完後,從新運行腳本,經過。此方案網絡地址爲http://qa.blog.163.com/blog/static/190147002201249111158752/ 裏面有圖,能夠參考