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?旧方法有很好的记录,但是替换它的机制似乎隐藏在某个地方的待办事项列表中。
答案 0 :(得分:0)
不幸的是,Python selenium端口显然是端口过度扩展(POO)的受害者,可以说它是一块便便。文档已过时且不完整。祝你好好找到像这样的简单问题的答案。
因此,将您的项目移植到C#中,加载配置文件实际上可以正常工作......
将来我会避免使用POO端口编码。