我已经在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的许可的脚本。 –