diff --git a/webdrivermanager/version.py b/webdrivermanager/version.py index 9f55919..4116634 100644 --- a/webdrivermanager/version.py +++ b/webdrivermanager/version.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -VERSION = '0.8.0' +VERSION = '0.8.1' def get_version(): diff --git a/webdrivermanager/webdrivermanager.py b/webdrivermanager/webdrivermanager.py index 0981879..56fe8f9 100644 --- a/webdrivermanager/webdrivermanager.py +++ b/webdrivermanager/webdrivermanager.py @@ -414,6 +414,8 @@ def get_download_url(self, version='latest'): """ if version == 'latest': version = self._get_latest_version_number() + else: + version = version + '.0' if '.' not in version else version LOGGER.debug('Detected OS: %sbit %s', self.bitness, self.os_name) @@ -426,15 +428,15 @@ def get_download_url(self, version='latest'): else: local_bitness = self.bitness - matcher = r'{0}/.*{1}{2}.*'.format(version, self.os_name, local_bitness) + matcher = r'{0}.*/.*{1}{2}.*'.format(version, self.os_name, local_bitness) entry = [obj for obj in chrome_driver_objects['items'] if re.match(matcher, obj['name'])] if not entry: raise_runtime_error('Error, unable to find appropriate download for {0}{1}.'.format(self.os_name, self.bitness)) - url = entry[0]['mediaLink'] + url = entry[-1]['mediaLink'] filename = os.path.basename(entry[0]['name']) - return (url, filename) + return url, filename class OperaChromiumDriverManager(WebDriverManagerBase):