在运行以下代码时,我期望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端口是端口过度扩展显而易见(POO)的受害者,有人可以说这是一件大便。该文档已过时且不完整。祝您找到像这样的简单问题的答案。
因此,将您的项目移植到C#中并实际加载配置文件就可以了...
将来,我将避免使用POO端口进行编码。