Exemple #1
0
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
Exemple #2
0
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()