2017-06-29 42 views
0

嘗試使用python腳本時自動執行問題。我可以通過GIT訪問存儲庫,其中python文件夾全部使用Python 2.7語法。我也有chrome驅動程序(使用ubuntu)。當我嘗試自動化時,我只是得到錯誤,關於Python 2.7。不確定這是否是問題。嘗試執行python腳本時使用chrome驅動程序時出錯

我被給了一個python代碼,它將使用chrome驅動程序來測試是否可以使用一次執行腳本編寫的python代碼自動運行。使用命令終端,我得到以下錯誤:

traceback (most recent call last): 
File "autotimesheet.py", line 254, in <module> 
    processPDCI(res) 
File "autotimesheet.py", line 85, in processPDCI 
    driver = webdriver.Chrome('/home/myname/ChromeDriver') 
File "/home/myname/.local/lib/python2.7/site- 
     packages/selenium/webdriver/chrome/webdriver.py", line 62, in __init__ 
self.service.start() 
File "/home/myName/.local/lib/python2.7/site- 
     packages/selenium/webdriver/common/service.py", line 86, in start 
os.path.basename(self.path), self.start_error_message) 
selenium.common.exceptions.WebDriverException: Message: 'ChromeDriver' 
executable may have wrong permissions. Please see 
https://sites.google.com/a/chromium.org/chromedriver/home 

因此不確定如何解決它。試圖幫助我的朋友也很難過。我使用pip安裝硒& pip安裝鼻子。不確定是否需要安裝其他任何東西。所以任何指導/幫助將不勝感激。任何含糊的東西,我都會盡力提供更好的細節。希望這個問題與本節的計算器相關。感謝您的閱讀

+1

確保您的鍍鉻驅動程序二進制文件屬於同一用戶組在運行了程序與 – Arount

+0

這是用戶讀寫和執行它 – BoboDarph

+0

我從你在Linux上的文件路徑假設權限。不幸的是,學習文件權限是非常必要的。所以你在閱讀之前已經有了一些閱讀,但是把所有這些都壓縮成一個SO的答案是很難的。 –

回答

0

只是一個更新。我能夠自動化腳本。這是我做的唯一步驟:在autotimesheet.py,我改變了這一行代碼:

driver = webdriver.Chrome('/home/myname/ChromeDriver/) 

到:

driver = webdriver.Chrome('/home/myname/ChromeDriver/chromedriver') 

其中最後一部分是可執行文件。所以它打開了鉻並開始自動化。現在我知道這可以自動化,必須用存儲庫部分解決問題。用我的.profile,我有這樣的:

export SELENIUM_CHROME_DRIVER=/home/myname/ChromeDriver/chromedriver.exe 

所以無論是我必須解決這個問題,或者它的其他路徑/目錄或R/W的問題。感謝您的評論。一旦我能得到這個修復程序,我會在幾個小時內解決!

----------- ----------- UPDATE

如果能夠解決自動化python腳本的問題,我必須解決的最後一個問題。我仍然會按照評論意見進行排查。我以供將來參考錯誤,如果任何人有類似的問題:

錯誤:tests.test_to_run.TestsToRun.test_run_this_test

Traceback (most recent call last): 
File "/home/myName/.local/lib/python2.7/site-packages/nose/case.py", line 197, in runTest 
self.test(*self.arg) 
File 
"/home/myname/Automation/pdci_keyword/python/tests/test_to_run.py", 
line 25, in test_run_this_test 
self.test_controller.insert_steps_from_script_into_list_array() 
File 
"/home/myName/Automation/pdci_keyword/python/lib/ 
web_interface/test_controller.py", line 337, in 
insert_steps_from_script_into_list_array 
self.process_msg_insert(data) 
File 
"/home/myName/Automation/pdci_keyword/python/lib/web_interface/ 
test_controller.py", line 200, in process_msg_insert 
+0

能夠正確自動化。雖然很多工作 – kay19

0

Ubuntu的, 右擊chromedriver文件,單擊屬性,單擊權限,勾選「允許執行文件作爲程序「。

相關問題