繁体   English   中英

Python Selenium设置Firefox配置文件的路径(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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM