如何在Selenium 3.3.3中加载Firefox配置文件 Python:3.6.0 Firefox:53 壁虎:0.16.0 硒:3.3.3

如何在Selenium 3.3.3中加载Firefox配置文件 Python:3.6.0 Firefox:53 壁虎:0.16.0 硒:3.3.3,python,selenium,firefox,geckodriver,Python,Selenium,Firefox,Geckodriver,在运行下面的代码时,我的期望是URL应该加载到Firefox中,配置文件应该是在配置文件中定义的。相反,每次都会加载一个匿名配置文件 from selenium import webdriver profile = webdriver.FirefoxProfile("C:\\Users\\user\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\4dyfyi8v.Profile"); binary = FirefoxBinary('C:\\Progr

在运行下面的代码时,我的期望是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?旧的方法已经有很好的文档记录,但是替代它的机制似乎隐藏在某个todo列表中。

不幸的是,Python selenium端口是端口过度扩展(POO)的牺牲品,可以说它是POO的一部分。文件已过时且不完整。祝你好运找到像这样简单问题的答案

因此,将您的项目移植到C#并加载一个配置文件实际上是可行的

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