def _get_geckodriver_link(self): settings = self.settings.get('geckodriver') link = settings.get('download-link', SeleniumExecutor.GECKODRIVER_DOWNLOAD_LINK) version = settings.get('version', SeleniumExecutor.GECKODRIVER_VERSION) if is_windows(): arch = 'win32' if platform_bitness() == 32 else 'win64' ext = 'zip' elif is_mac(): arch = 'macos' ext = 'tar.gz' else: arch = 'linux32' if platform_bitness() == 32 else 'linux64' ext = 'tar.gz' return link.format(version=version, arch=arch, ext=ext)
def _get_chromedriver_link(self): settings = self.settings.get('chromedriver') link = settings.get('download-link', SeleniumExecutor.CHROMEDRIVER_DOWNLOAD_LINK) version = settings.get('version', SeleniumExecutor.CHROMEDRIVER_VERSION) if is_windows(): arch = 'win32' # no 64-bit windows builds, :( elif is_mac(): arch = 'mac64' else: arch = 'linux32' if platform_bitness() == 32 else 'linux64' return link.format(version=version, arch=arch)
def _get_download_link(self): download_link = "https://chromedriver.storage.googleapis.com/{version}/chromedriver_{arch}.zip" latest_driver_version = requests.get( 'https://chromedriver.storage.googleapis.com/LATEST_RELEASE').text if is_windows(): arch = 'win32' elif is_mac(): arch = 'mac64' else: arch = 'linux32' if platform_bitness() == 32 else 'linux64' self.download_link = download_link.format( version=latest_driver_version, arch=arch)
def _get_geckodriver_link(self): settings = self.settings.get('geckodriver') link = settings.get('download-link', SeleniumExecutor.GECKODRIVER_DOWNLOAD_LINK) version = settings.get('version', SeleniumExecutor.GECKODRIVER_VERSION) if is_windows(): arch = 'win64' # no 32-bit windows builds, :( ext = 'zip' elif is_mac(): arch = 'macos' ext = 'tar.gz' else: arch = 'linux32' if platform_bitness() == 32 else 'linux64' ext = 'tar.gz' return link.format(version=version, arch=arch, ext=ext)
def __init__(self, config=None, **kwargs): settings = config or {} version = settings.get('version', self.VERSION) base_dir = get_full_path(SeleniumExecutor.SELENIUM_TOOLS_DIR) filename = 'chromedriver.exe' if is_windows() else 'chromedriver' tool_path = os.path.join(base_dir, 'chromedriver', version, filename) link = settings.get('download-link', self.DOWNLOAD_LINK) if is_windows(): arch = 'win32' # no 64-bit windows builds, :( elif is_mac(): arch = 'mac64' else: arch = 'linux32' if platform_bitness() == 32 else 'linux64' link = link.format(version=version, arch=arch) super(ChromeDriver, self).__init__(tool_path=tool_path, version=version, download_link=link, **kwargs)
def __init__(self, config=None, **kwargs): settings = config or {} version = str(settings.get('version', self.VERSION)) base_dir = get_full_path(SeleniumExecutor.SELENIUM_TOOLS_DIR) filename = 'chromedriver.exe' if is_windows() else 'chromedriver' tool_path = os.path.join(base_dir, 'chromedriver', version, filename) link = settings.get('download-link', self.DOWNLOAD_LINK) if is_windows(): arch = 'win32' # no 64-bit windows builds, :( elif is_mac(): arch = 'mac64' else: arch = 'linux32' if platform_bitness() == 32 else 'linux64' link = link.format(version=version, arch=arch) super(ChromeDriver, self).__init__(tool_path=tool_path, version=version, download_link=link, **kwargs)
def _get_download_link(self): download_link = \ "https://github.com/mozilla/geckodriver/releases/download/v{version}/geckodriver-v{version}-{arch}.{ext}" latest_driver_version = requests.get( "https://api.github.com/repos/mozilla/geckodriver/releases/latest" ).json()["name"] if is_windows(): arch = 'win64' ext = 'zip' elif is_mac(): arch = 'macos' ext = 'tar.gz' else: arch = 'linux32' if platform_bitness() == 32 else 'linux64' ext = 'tar.gz' self.download_link = download_link.format( version=latest_driver_version, arch=arch, ext=ext)
def __init__(self, config=None, **kwargs): settings = config or {} version = str(settings.get('version', self.VERSION)) base_dir = get_full_path(settings.get('path', SeleniumExecutor.SELENIUM_TOOLS_DIR)) filename = 'geckodriver.exe' if is_windows() else 'geckodriver' tool_path = os.path.join(base_dir, 'geckodriver', version, filename) link = settings.get('download-link', self.DOWNLOAD_LINK) if is_windows(): arch = 'win64' # no 32-bit windows builds, :( ext = 'zip' elif is_mac(): arch = 'macos' ext = 'tar.gz' else: arch = 'linux32' if platform_bitness() == 32 else 'linux64' ext = 'tar.gz' link = link.format(version=version, arch=arch, ext=ext) super(GeckoDriver, self).__init__(tool_path=tool_path, version=version, download_link=link, **kwargs)