I am using python selenium for implementing tests. I need to keep login process so I don't log in every time. I use add_argument("--user-data-dir=chrome-data") for saving chrome data, but when I want to use headless mode, the saved data is not keeping login process.
class Browser:
def __init__(self, headless):
self.chrome_options = webdriver.ChromeOptions()
self.chrome_options.headless = headless
self.chrome_options.add_argument('--hide-scrollbars')
self.chrome_options.add_argument('--disable-gpu')
self.chrome_options.add_argument("--log-level=3")
self.chrome_options.add_argument("--user-data-dir=chrome-data")
self.chrome_options.add_argument('profile-directory=profile')
self.chrome_options.add_experimental_option("detach", True)
self.driver = webdriver.Chrome(executable_path="./chromedriver", options=self.chrome_options)
self.driver.implicitly_wait(10)
self.driver.maximize_window()