2017-01-10 124 views
0

我安裝chromedriver通過我的package.json文件,它被安裝在我的npm_modules文件夾中。然後我將它添加到可執行文件的PATH,當通過終端測試運行時通過。 當運行在pycharm相同的命令說,它無法找到可執行文件: WebDriverException: Message: 'chromedriver' executable needs to be in PATH.Pycharm沒有找到可執行文件的可執行文件selenium

即時猜測,我必須將它設置在pycharm一種特定的方式。

感謝

回答

0

所以我想通了,因爲我通過NPM安裝chromedriver我的可執行文件路徑結束了這樣的事情: node_modules/geckodriver/bin/ 所以我補充一點,在入口點的系統PATH我應用:

import os 
path = '{}:{}'.format(os.getenv('PATH'), 
         os.path.join(os.getcwd(), 'node_modules', 'chromedriver', 'bin') 
os.environ["PATH"] = path 

然後你需要運行PyCharm作爲超級用戶,否則試圖運行測試,試圖運行可執行文件時將拋出一個127狀態代碼。 所以只是做(適用於Mac):

sudo /Applications/PyCharm.app/Contents/MacOS/pycharm

而你,也就能夠運行和調試測試。

0

我解決了這個問題,在我的代碼中調用webdriver.Chrome這樣的代碼時指定了chromedriver的路徑;

driver = webdriver.Chrome('<path_to>/chromedriver') 

PyCharm現在沒有問題定位和執行驅動程序。

注意:發現此解決方案在JetBrains PyCharm community support site.

相關問題