Пользовательские профили Python Selenium Firefox Сохранить - PullRequest
0 голосов
/ 16 октября 2018

Я только начал изучать селен с помощью python


from selenium import webdriver

MY_PROFILE = "D:\\FIREFOX_PROFILE"

FFP = webdriver.FirefoxProfile(MY_PROFILE)

print(FFP.profile_dir)
# OUTPUT: C:\Users\ABC\AppData\Local\Temp\****\***
# But it should be OUTPUT: D:\FIREFOX_PROFILE

DRIVER = webdriver.Firefox(firefox_profile = FFP)

print(FFP.profile_dir)
# OUTPUT: C:\Users\ABC\AppData\Local\Temp\****\***
# But it should be OUTPUT: D:\FIREFOX_PROFILE

Я хочу сохранить свой профиль где-нибудь, чтобы использовать его позже.

Я также пытался создать RUN ->firefox.exe -p и создание нового профиля (я не могу использовать созданный профиль).Ничего не работает.

Я использую:

  • Версия Selenium: 2.53.6
  • Версия Python: 3.4.4
  • Версия Firefox: Разная(49.0.2, 45, 38 и т. Д.)

Я искал в Google, но не могу решить.Есть ли способ сохранить профиль?

1 Ответ

0 голосов
/ 16 октября 2018

Вам нужно воспользоваться помощью модуля os в python

import os

, там вы получите функции (например, .getcwd ()), описанные в разделе Файлы и каталоги.затем используйте,

p = webdriver.FirefoxProfile()
p.set_preference('browser.download.folderList', 2 )
p.set_preference('browser.download.manager.showWhenStarting', false)
p.set_preference('browser.download.dir', os.getcwd())
p.set_preference('browser.helperApps.neverAsk.saveToDisk', 'text/csv/xls')
driver = webdriver.Firefox(p)

, вкратце вы можете сделать это,

profile.set_preference("browser.helperApps.neverAsk.openFile","text/csv,application/x-msexcel,application/excel,application/x-excel,application/vnd.ms-excel,image/png,image/jpeg,text/html,text/plain,application/msword,application/xml")

возможный дубликат Настройка селена для использования пользовательского профиля, но он продолжает открываться по умолчанию

...