1. 程式人生 > >Selenium3.0在火狐、IE11執行的注意事項

Selenium3.0在火狐、IE11執行的注意事項

第二種辦法當然就是使用限制的selenium3.0的版本,由於不在預設支援火狐瀏覽器,且  Message: 'geckodriver' executable needs to be in PATH  這個錯誤大家應該

        都不陌生了,問題如看到的一樣,需要名為geckodriver.exe的一個火狐瀏覽器driver在path中,當然解決辦法就是,下載一個geckodriver.exe並將存放的路徑新增在path中,簡單點就

        直接放python的根目錄下即可,下載地址 https://github.com/mozilla/geckodriver/releases,另外需要注意下,geckodriver分32及64位的版本,版本需與瀏覽器對應。當你看到如下報錯時,Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line, 說明你的火狐瀏覽器和driver版本沒有對應上,需確保火狐及driver都是32位或64位的。

   3、    順便提一下,很多人現在使用的robotframework版本及ride版本都比較落後,先說明下robotframework版本最新為3.0,ride的版本為1.5.2.1.所以引起打不開瀏覽器如果

        上面的已經做了,仍然打不開,框架升級,需要同步升級一下工具

          pip install -U robotframework

       pip install -U robotframework-ride

       pip install -U robotframework-selenium2library

    總結下,如果使用selenium2.x的版本,需火狐瀏覽器為47及以下的版本,如果使用selenium3.0,需確保下載有geckodriver且路徑在path中。目前selenium3.0支援火狐45及以上的版本。目前最新的火狐瀏覽器為49。