Beispiel #1
0
def set_paths(driver_path: str = None,
              chrome_path: str = None,
              debugger_address: str = None,
              global_tmp_path: str = None,
              download_path: str = None) -> None:
    """简易设置路径函数
    :param driver_path: chromedriver.exe路径
    :param chrome_path: chrome.exe路径
    :param debugger_address: 调试浏览器地址,例:127.0.0.1:9222
    :param download_path: 下载文件路径
    :param global_tmp_path: 临时文件夹路径
    :return: None
    """
    om = OptionsManager()
    if driver_path is not None:
        om.set_item('paths', 'chromedriver_path', driver_path)
    if chrome_path is not None:
        om.set_item('chrome_options', 'binary_location', chrome_path)
    if debugger_address is not None:
        om.set_item('chrome_options', 'debugger_address', debugger_address)
    if global_tmp_path is not None:
        om.set_item('paths', 'global_tmp_path', global_tmp_path)
    if download_path is not None:
        experimental_options = om.get_value('chrome_options',
                                            'experimental_options')
        experimental_options['prefs'][
            'download.default_directory'] = download_path
        om.set_item('chrome_options', 'experimental_options',
                    experimental_options)
    om.save()
    check_driver_version(driver_path, chrome_path)