По умолчанию запускается профиль временный, который хранится в папке 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()
Вот таким вот образом, можно запустить несколько профилей мозиллы и выполнять программы на Питоне в нескольких профилях одновременно.
Конец.
Установка компонента или библиотеки смотрите не скрине.
Профиль мозиллы нужно указать по пути. Это делается простой командой в команде 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()
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()
Комментариев нет:
Отправить комментарий