def open_cds(cfg_path: str ='', pass_path: str='') -> WebDriver: config_path = cfg_path if cfg_path else 'config.json' with open(config_path) as f: config = json.load(f) password_path = pass_path if pass_path else '.pass' with open(password_path) as f: credential = json.load(f) chrome_option = webdriver.ChromeOptions() chrome_option.add_experimental_option("prefs", {"download.default_directory": os.path.join(os.getcwd(), 'template')}) if 'driver_executable_path' in config and os.path.exists(config['driver_executable_path']): browser_driver = Chrome(executable_path=config['driver_executable_path'], chrome_options=chrome_option) else: browser_driver = Chrome(chrome_options=chrome_option) browser_driver.get(config['url_link_cds_eit100']) input_email = browser_driver.find_element_by_css_selector('input[name= "USER"]') input_email.send_keys(credential['user_name']) input_password = browser_driver.find_element_by_css_selector('input[name = "PASSWORD"]') input_password.send_keys(decrypt(credential['password'], str(uuid.getnode()))) btn_login = browser_driver.find_element_by_css_selector('input[value = "Log on"]') btn_login.click() return browser_driver
def login(browser_driver: WebDriver, url_link: str): with open('.pass') as f: credential = json.load(f) browser_driver.get(url_link) input_email = browser_driver.find_element_by_css_selector('input[name = "USER"]') input_email.send_keys(credential['user_name']) input_password = browser_driver.find_element_by_css_selector('input[name = "PASSWORD"]') input_password.send_keys(decrypt(credential['password'], str(uuid.getnode()))) btn_login = browser_driver.find_element_by_css_selector('input[value = "Log on"]') btn_login.click()