Как запустить конкретный профиль мозиллы на Python (selenium webdriver)

По умолчанию запускается профиль временный, который хранится в папке Temp пользователя и если не ставить нужную команду выхода из профиля и закрытия его, то при следующем запуске создастся новый профиль и таким образом все это дело будет со временем занимать много времени. Но это ведь еще и во временном профиле ничего толком не настроено - ни плагинов, ничего.. Поэтому и интересует вопрос, как же запустить свой профиль мозиллы на Python. Речь идет о вебдрайвере и о Селениум.
Установка компонента или библиотеки смотрите не скрине.

Профиль мозиллы нужно указать по пути. Это делается простой командой в команде webdriver.Firefox():


from selenium import webdriver
driver = webdriver.Firefox(webdriver.FirefoxProfile("D:\mozilaprof1"))

Ну и дальше простые команды по названию елемента или стилям и т.п. пример с интернета:
driver.get("http://delalsam.blogspot.com")
username = driver.find_element_by_name("login_username")
password = driver.find_element_by_name('login_password')
continue = driver.find_element_by_name('login')

username.send_keys("name")
password.send_keys("password")
continue.click()

Вот таким вот образом, можно запустить несколько профилей мозиллы и выполнять программы на Питоне в нескольких профилях одновременно.

Конец.
 
25.03.2023 Этот код устарел. Сейчас работает вот так вот, через опции. Никакого вебрайвера скачивать не нужно, а используется файл установленной мозиллы и через опции указывается профиль.
 
import time
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
url='https://freebitco.in/?op=home'

options = Options()
options.binary_location = r'C:\Program Files\Mozilla Firefox\firefox.exe'
options.add_argument('-profile')
options.add_argument('D:\\mozilaprofilpro')

driver = webdriver.Firefox(options=options)
driver.get(url)


try:
    driver.get(url=url)
    time.sleep(5)
except Exception as ex:
    print(ex)

finally:
    driver.close()
    driver.quit() 

Комментариев нет:

Отправить комментарий