如何在Selenium 3.3.3中加载Firefox配置文件

问题描述 投票:0回答:1
  • Python:3.6.0
  • Firefox: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);

是否有一种方法可以仅在配置文件中设置首选项,然后使用该配置文件启动硒?古老的方法已被很好地证明,但是用什么机制代替了它似乎已经藏在待办事项列表中。

python selenium firefox geckodriver
1个回答
0
投票

不幸的是,Python selenium端口是端口过度扩展显而易见(POO)的受害者,有人可以说这是一件大便。该文档已过时且不完整。祝您找到像这样的简单问题的答案。

因此,将您的项目移植到C#中并实际加载配置文件就可以了...

将来,我将避免使用POO端口进行编码。

© www.soinside.com 2019 - 2024. All rights reserved.