Python Selenium设置firefox配置文件的路径(ubuntu)

时间:2016-03-10 12:47:35

标签: python selenium firefox

我已经使用python& amp;设置了在Ubuntu OS中新创建的Firefox配置文件的路径。硒。但是当我运行python脚本时,我收到错误

OSError: [Errno 13] Permission denied

我已将文件的权限更改为755,我仍然收到错误并尝试了sudo。

sudo chmod 775 /home/student/.mozilla/firefox/gwi6uqpe.Default\ User2/

这是我的python脚本的开始: -

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
from selenium.webdriver.common.by import By
import sys, time
import time

binary = FirefoxBinary('/home/student/.mozilla/firefox/gwi6uqpe.Default User2')
browser = webdriver.Firefox(firefox_binary=binary)

这是错误信息。

Traceback (most recent call last):

文件" default2.py",第9行,in     browser = webdriver.Firefox(firefox_binary = binary)   文件" /usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py",第78行, init     self.binary,timeout)   文件" /usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.py",第51行, init     self.binary.launch_browser(self.profile,timeout = timeout)   文件" /usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py" ;,第67行,在launch_browser中     self._start_from_profile_path(self.profile.path)   文件" /usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py",第90行,在_start_from_profile_path中     ENV = self._firefox_env)   文件" /usr/lib/python2.7/subprocess.py" ;,第710行, init     errread,errwrite)   文件" /usr/lib/python2.7/subprocess.py",第1327行,在_execute_child中     提出child_exception OSError:[Errno 13]权限被拒绝

请如何解决这个问题。

2 个答案:

答案 0 :(得分:0)

在我的机器上,〜/ .mozilla / firefox及其子目录具有user:usergroup 700权限。您的脚本是否由学生用户执行?否则,它将被拒绝许可。作为实验,您可以尝试给予.mozilla / firefox和.mozilla / firefox / profiles 766权限。我不会运行这样的生产环境,但您可以创建一个具有权限的组,并将您的其他用户添加到该组。

编辑:FirefoxBinary 用于指定配置文件的内容。请改用FirefoxProfile:

profile = FirefoxProfile('/home/student/.mozilla/firefox/gwi6uqpe.Default')
browser = webdriver.Firefox(firefox_profile=profile)

答案 1 :(得分:0)

   baseurl = "https://www.google.co.in/"
   driver = webdriver.Firefox(executable_path='/usr/local/bin/geckodriver')
   driver.maximize_window()
   driver.get(baseurl)