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

时间:2017-06-28 21:09:10

标签: python selenium firefox geckodriver

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);

有没有办法在配置文件中设置首选项,并使用该配置文件启动selenium?旧方法有很好的记录,但是替换它的机制似乎隐藏在某个地方的待办事项列表中。

1 个答案:

答案 0 :(得分:0)

不幸的是,Python selenium端口显然是端口过度扩展(POO)的受害者,可以说它是一块便便。文档已过时且不完整。祝你好好找到像这样的简单问题的答案。

因此,将您的项目移植到C#中,加载配置文件实际上可以正常工作......

将来我会避免使用POO端口编码。