【问题标题】:python selenium import my regular firefox profile ( add-ons)python selenium 导入我的常规 Firefox 配置文件(附加组件)
【发布时间】:2013-11-29 16:05:12
【问题描述】:

我一直在尝试让我的附加组件与我的驱动程序一起工作(驱动程序如 webdriver.Firefox(profile) 中的驱动程序)。我不知道如何导入(或者如果它是可选的)我的常规 Firefox 配置文件。我假设其中包含我所有的附加组件。

确实需要帮助。

除了解决方案(如果有)之外,解释一下为什么我的插件在 selenium webdriver 上不存在可能是一个不错的选择。

非常感谢!!

【问题讨论】:

标签: python firefox selenium


【解决方案1】:

如果您这样做,并将 path_to_my_profile 设置为您通常的配置文件所在的位置,那么 Selenium 应该使用您的配置文件:

from selenium import webdriver
from selenium.webdriver.firefox.webdriver import FirefoxProfile

profile = FirefoxProfile(path_to_my_profile)
driver = webdriver.Firefox(profile)

我自己并没有这样做,但我是根据阅读 Selenium 的代码说的。 Selenium 默认不使用您的配置文件的原因是,默认情况下,FirefoxProfile 对象是使用None 作为第一个参数创建的,这意味着“为我们即将启动的 Firefox 实例创建一个新配置文件”。

顺便说一句,Selenium 默认执行的操作(创建新配置文件)是确保测试可重复性的最佳实践。这是一件好事。

【讨论】:

  • 谢谢,工作就像一个魅力 :) 并且在使用它之后,按照你说的那样使用空白配置文件似乎更好。
猜你喜欢
  • 1970-01-01
  • 2016-03-23
  • 1970-01-01
  • 2018-10-23
  • 2016-06-25
  • 2017-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多