我正在尝试使用selenium在Python的Django视图中创建截屏。如果我以root身份启动,selenium的火狐浏览器驱动程序效果很好。然而,当我尝试使用非超级用户运行它时,在实例化驱动程序时会出现卡死的情况。Django是通过apache的“www-data”用户调用的,因此它遭受了这个问题。
有没有办法使selenium火狐浏览器驱动程序以非root方式工作?
从Ubuntu 14.04的新安装中,我执行了以下操作:
如果我以root身份登录Python,则一切正常,但如果我使用testuser帐户,则
有没有办法使selenium火狐浏览器驱动程序以非root方式工作?
从Ubuntu 14.04的新安装中,我执行了以下操作:
sudo apt-get install python-pip firefox xvfb
pip install selenium pyvirtualdisplay
useradd testuser
然后在Python shell中:
from selenium import webdriver
from pyvirtualdisplay import Display
display = Display(visible=0, size=(800, 600))
display.start()
driver = webdriver.Firefox()
driver.get("http://askubuntu.com")
print driver.page_source.encode('utf-8')
driver.quit()
display.stop()
如果我以root身份登录Python,则一切正常,但如果我使用testuser帐户,则
driver = webdriver.Firefox()
这行代码会无响应或错误。欢迎您提供任何建议,谢谢!