我已经使用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]权限被拒绝
请如何解决这个问题。
答案 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)