Как загрузить профиль Firefox в Selenium 3.3.3

  • Питон: 3.6.0
  • Фаерфокс: 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);

Есть ли способ просто установить настройки в профиле и запустить селен, используя этот профиль? Старый способ хорошо задокументирован, но механизм, который заменил его, кажется, прячется где-то в списке задач.


person Kurtis AS-K    schedule 28.06.2017    source источник


Ответы (1)


Порт Python selenium, к сожалению, является жертвой очевидного чрезмерного расширения порта (POO), можно сказать, что это кусок какашек. Документация устарела и неполна. Удачи в поиске ответов на такие простые вопросы, как этот.

Так что перенесите свой проект на С#, и загрузка профиля действительно работает...

В будущем я буду избегать кодирования с портом POO.

person Kurtis AS-K    schedule 29.07.2017