当前位置: 首页 > 知识库问答 >
问题:

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

邹齐智
2023-03-14

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

错误:[Errno 13]权限被拒绝

我已将该文件的权限更改为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行,在init self.binary,timeout)文件中“/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py”,第51行,在init

我该怎么绕过这件事。

共有1个答案

厍浩广
2023-03-14

在我的机器上,~/.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)
 类似资料:
  • 问题内容: 我想在禁用缓存功能的情况下使用Firefox /量角器运行测试。(实际上,我正在尝试阻止304个HTTP响应)。 有多种方法可以做到这一点: 通过删除Etag标头从后端禁用缓存->我无法修改后端 从前端删除Etag标头->我试过了,没有用 从firefox禁用缓存:我只需要将标志设置为false 手动工作。我只收到200条回复,非常好。我希望能够通过量角器配置来设置此标志。经过一番搜索

  • 问题内容: 从命令行,如何设置Java CLASSPATH选项以指向包含多个jar文件的一个或多个目录?是否有通配符支持递归目录和子目录? (我的JAR文件在几个子目录中排序。) 问题答案: 如果您使用的是Java 6或更高版本,则可以使用以下形式的通配符: 如果要添加所有子目录:lib \ a \,lib \ b \,lib \ c \,则除了以下以外,没有其他机制: 您想要完成的工作没有类似或

  • 问题内容: 我尝试使用指定的配置文件启动Firefox: -这个目录是正确的Firefox配置文件目录,我用 但是当我通过selenium检查firefox中的about:cache页面时,它具有不同的缓存路径: 如果通过firefox-bin –ProfileManager运行firefox并选择配置文件,它将显示在about:cache页面正确路径中 为什么WebDriver忽略了Firefo

  • #include <stdio.h> #include <time.h> int main(void) { time_t now = time(NULL); struct tm local = {0}; struct tm gmt = {0}; localtime_r(&now, &local); gmtime_r

  • 问题内容: 我试图建立一个实用程序功能,将漂亮的汤代码输出到浏览器,我有以下代码: 当我运行这个我得到: 我正在使用win7。如何设置便携式Firefox可执行文件的路径? 问题答案: 要设置自定义路径,您需要使用: 或者,或者,添加到环境变量中并以通常的方式启动:

  • 问题内容: 我正在寻找Eclipse存储其启动配置的文件。我正在Ubuntu中进行一些Java开发。 我正在开发的一个可执行文件需要另一个可执行文件的输出作为其参数。可以这么说,“ B”的输出需要作为命令行参数传递给“ A”。在Eclipse中,我不想每次都手动更改“运行配置”。Eclipse将这些配置(尤其是参数)存储在哪里? 我在项目的extras文件夹中找到了“ eclipseArgumen