我已經在centos上安裝了Firefox和Selenium。我使用Xvfb和pyvirtualdisplay來打開瀏覽器。Permission denied:'geckodriver.log'在python中運行selenium webdriver時
當我嘗試運行硒webdriver的,我能打開一個新的顯示器,但只要我做
browser = webdriver.Firefox()
我得到的錯誤:
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 134, in __init__
self.service = Service(executable_path, log_path=log_path)
File "/usr/lib/python2.7/site-packages/selenium/webdriver/firefox/service.py", line 45, in __init__
log_file = open(log_path, "a+")
IOError: [Errno 13] Permission denied: 'geckodriver.log'
任何線索在這裏發生了什麼問題?
編輯:克服權限錯誤後,我越來越
Message: 'geckodriver' executable needs to be in PATH
運行該腳本的用戶是否有權在腳本的路徑中創建文件'geckodriver.log'? –
好吧,你顯然不應該寫入這個日誌文件,因爲它已經被運行在PC上的另一個進程打開了(讓我猜測它是你自己的使用硒的Python程序)。 –
@IvanChaer:我以超級用戶的身份登錄,並且使用「sudo」安裝了Selenium。我正在python shell中運行命令,並且要求作爲webdriver的許可的腳本。 –