【问题标题】:How do you load a Firefox profile in Selenium 3.3.3如何在 Selenium 3.3.3 中加载 Firefox 配置文件
【发布时间】:2017-12-02 09:56:42
【问题描述】:
  • Python:3.6.0
  • 火狐:53
  • 壁虎:0.16.0
  • 硒:3.3.3

在运行以下代码时,我的期望是 URL 应该在 Firefox 中加载,并且配置文件应该是配置文件中定义的配置文件。相反,每次都会加载一个匿名配置文件。

from selenium import webdriver
profile = webdriver.FirefoxProfile("C:\\Users\\user\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\4dyfyi8v.Profile");
binary = FirefoxBinary('C:\\Program Files\\Mozilla Firefox\\firefox.exe');
ff = webdriver.Firefox(firefox_profile=profile, firefox_binary=binary);
ff.get("http://cbc.ca");

我曾经这样做过,但现在我安装了最新的 Firefox 和 Selenium,它似乎坏了。

from selenium import webdriver
fp = webdriver.FirefoxProfile();
fp.set_preference("permissions.default.image",2)
driver = webdriver.Firefox(fp);

有没有办法只在配置文件中设置首选项,然后使用该配置文件启动 selenium?旧方法有据可查,但取代它的机制似乎隐藏在某处的待办事项列表中。

【问题讨论】:

    标签: python selenium firefox geckodriver


    【解决方案1】:

    不幸的是,Python selenium 端口是明显的端口过度扩展 (POO) 的受害者,可以说这是一个便便。文档已过时且不完整。祝您好运找到此类简单问题的答案。

    因此,将您的项目移植到 C# 中并加载配置文件确实有效...

    以后我会避免使用 POO 端口进行编码。

    【讨论】:

      猜你喜欢
      • 2016-03-23
      • 2018-10-23
      • 1970-01-01
      • 2014-06-24
      • 2019-10-28
      • 1970-01-01
      • 2016-06-25
      • 2021-02-13
      相关资源
      最近更新 更多