[英]Python Selenium setting path to firefox profile in ubuntu
[英]Python Selenium setting path to firefox profile (ubuntu)
我已经使用python&Selenium将路径设置为在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行,在浏览器= webdriver.Firefox(firefox_binary = binary)文件“ /usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py”,行78,在初始化 self.binary中,超时)文件“ /usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.py”,第51行,在初始化 self.binary.launch_browser(self .profile,超时=超时)文件“ /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]权限被拒绝
请问我该如何解决。
在我的机器上,〜/ .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)
baseurl = "https://www.google.co.in/"
driver = webdriver.Firefox(executable_path='/usr/local/bin/geckodriver')
driver.maximize_window()
driver.get(baseurl)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.