В настоящее время я работаю над программой python (3.7) CLI, которая использует Selenium и будет использоваться разнообразной группой людей.
Проблема, с которой я столкнулся, заключалась в следующем:
Для таких параметров настройки, как «без головы» в Chrome, я использую
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(executable_path,options=chrome_options)
Для Firefox код выглядит так:
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
options = Options()
options.headless = True
driver = webdriver.Firefox(executable_path,options=options)
Итак, я хотел знать, есть ли способ нормализовать эти настройки / элегантно обрабатывать разные браузеры, или мне нужно писать все в основном 2 или даже 3 раза (можно добавить Safari или Opera)?