2013-05-07 15 views
5

Spróbuj dodać nowy, trwały profil Firefox z Selenium. AFAIK podczas wykonywania FirefoxProfile(), nowy profil jest generowany przy użyciu pliku tymczasowego. Idealnie, ten profil powinien być dostępny dla kolejnych procesów - nawet po zamknięciu twórcy.Jak utworzyć nowy (trwały) profil Firefoksa z Selenium w Pythonie?

Problem:

  1. Utwórz nowy profil Firefoksa z kodem Pythona. Powinno to zwrócić obiekt FirefoxProfile, który może być użyty przy użyciu przeglądarki Web Firefox Selenium.
  2. Utworzony profil powinien się utrzymywać po zakończeniu procesu - to znaczy powinien być pełnoprawnym profilem, a nie tylko tymczasowym profilem.

Niektóre wskaźniki:

  1. Plik profiles.ini wydaje się być kluczem. Czytałem kod, który używa klasy Java ProfilesIni do modyfikowania informacji o profilu. Jeśli ta klasa jest dostępna dla kodu Pythona, prawdopodobnie powinna zająć się większością tego.

  2. Jeśli jedynym sposobem wykonania tej czynności jest ręczna modyfikacja pliku profiles.ini, jest to dopuszczalne. Lepsze, bardziej wystandaryzowane rozwiązanie (takie, które korzysta z biblioteki lub kodu Selenium) byłoby jednak lepsze.

Dziękuję bardzo!

Odpowiedz

2

Jeśli to pomaga nikomu, co trzeba zrobić, to uruchomić:

firefox[.exe] -CreateProfile <profile_name> 

.exe w nawiasach są przeznaczone do zapewnienia, że ​​jest prowadzony w systemie Windows.

Tak, to nie korzysta z biblioteki Selenium w Pythonie, ale zapewnia pożądany rezultat.