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

Selenium将firefox配置文件纳入DesiredCapabilities for Remote Driver

申查猛
2023-03-14

我的目标是使用之前保存的FireFox浏览器配置文件在Selenium Grid的Remore WebDrive中。

我尝试将配置文件对象添加到DesiredCapables,但失败了,是序列化错误。我根据此JAVA代码编写的以下代码:

desired_cap = {'acceptInsecureCerts': True, 'browserName': 'firefox',
           'marionette': True, 'browserstack.debug' : True}
profile_path= os.environ['APPDATA']+os.sep+os.path.join('Mozilla','Firefox','Profiles', 'rust_mozprofile.aaaabbbb')
profile_object = webdriver.FirefoxProfile(profile_path)
desired_cap['FirefoxDriver.PROFILE'] = profile_object

错误:。。。文件“C:\Python27\Lib\json\uuu init\uuuuuu.py”,第244行,转储返回\u default\u编码器。编码(obj)文件“C:\Python27\Lib\json\encoder.py”,第207行,在encode chunks=self中。iterencode(o,\u one\u shot=True)文件“C:\Python27\Lib\json\encoder.py”,第270行,在iterencode return \u iterencode(o,0)文件“C:\Python27\Lib\json\encoder.py”,第184行,在默认情况下raise TypeError(repr(o)“is not json serializable”)TypeError:is not json serializable

有什么建议吗?是否有可能将Firefox配置文件传递给远程Webdriver?

共有1个答案

曹原
2023-03-14

我在本地加载配置文件:

    self.browser = webdriver.Firefox(
        firefox_profile=profile_object,
    )

而且偏远。

self.browser = webdriver.Remote(
        command_executor=SELENIUM,
        browser_profile=profile_object,
        desired_capabilities= desired_cap
    )
 类似资料:
  • 问题内容: 我正在使用selenium和Firefox从互联网下载文件。当我尝试下载文件时,我得到的下载框询问我是否要保存文件或“打开方式”。我想保存文件,但不是自动保存(想重命名文件名),我希望浏览器会问我保存文件的位置。在firefox设置下,“始终询问在哪里保存文件”这个选项仍然被选中。.当我使用selenium运行脚本时,它不是在问我并保存文件。如何设置Firefox配置文件来执行此操作?

  • 问题内容: 有人可以告诉我如何使用Java为我的客户firefox配置文件禁用插件吗?我发现有几个网站显示要添加加载项,但是关于禁用插件一无所获。 我的Firefox配置文件: 问题是默认情况下启用了某些插件。Adobe Acrobat,Google Update,Java,Microsoft Office,Flash,Director和Silverlight的Shockwave。 我需要禁用其中

  • 问题内容: 我为什么要这样做: 我需要自动化一个需要客户端SSL证书的网站。我知道这是无法使用fp.set_preference()指定的选项。我无法控制要连接的服务器,因此无法更改安全设置。 我尝试了什么 我创建了一个单独的Firefox配置文件,其中设置了必需的“受客户端密码保护的SSL证书”,并自动选择了一个证书和一些手动代理设置(SOCKS 5)。经过大量谷歌搜索后,我将代码设置如下: 问

  • 我已经使用python&Selenium在Ubuntu OS中设置了一个新创建的Firefox配置文件的路径。但是当我运行python脚本时,我会得到一个错误 我已将该文件的权限更改为755,但仍然出现错误,并尝试了sudo。 这是我的python脚本的开始:- 文件“default2.py”,第9行,在浏览器=webdriver.firefox(firefox_binary=binary)文件中

  • 我已经使用selenium webdriver创建了新的firefox配置文件,就像在web驱动程序文档中一样。我也创建了firebug扩展,但当时我无法访问firefox xpcom功能。有什么方法可以做到这一点吗?我在firefox控制台中发现以下错误。

  • 问题内容: 我正在使用selenium,并想为3个不同的脚本使用单独的firefox配置文件。这可能吗? 问题答案: 不确定如何执行脚本,但是在实例化对象时,可以指定a 作为参数。这是通过创建一个对象(下面的示例)并提供目标配置文件的路径作为参数来完成的: 据我所知,您无法在实例化实例后修改配置文件(尽管我可能是错的- 如果您需要这样做,值得尝试:))。在这种情况下,您将在每个脚本中创建一个配置文