Selenium WebDriver Chrome
Paquet d’installation silencieuse pour Selenium WebDriver Chrome
144.0.7559.96-3
Development
Development
Les paquets PREPROD sont des paquets construits via LUTI.
Ils restent généralement 5 jours en PREPROD, après quoi un deuxième scan VirusTotal est effectué pour vérifier que le status n'a pas changé.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.
- package: tis-wapt-selenium-webdriver-chrome
- name: Selenium WebDriver Chrome
- version: 144.0.7559.96-3
- categories: Development
- maintainer: WAPT Team,Tranquil IT,Jimmy PELÉ
- editor: Chromium and WebDriver teams
- licence: proprietary_free,wapt_public
- locale: all
- target_os: darwin
- impacted_process: chromedriver
- architecture: all
- signature_date:
- size: 9.41 Mo
- installed_size: 14.32 Mo
- homepage : https://chromedriver.chromium.org
- conflicts :
package : tis-wapt-selenium-webdriver-chrome
version : 144.0.7559.96-3
architecture : all
section : base
priority : optional
name : Selenium WebDriver Chrome
categories : Development
maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ
description : This package is used for update packages that require selenium usage, it provides the chrome driver
depends :
conflicts : tis-selenium-chrome-driver
maturity : PREPROD
locale : all
target_os : darwin
min_wapt_version : 2.3
sources : https://googlechromelabs.github.io/chrome-for-testing/#stable
installed_size : 14315520
impacted_process : chromedriver
description_fr : Ce paquet est utilisé pour mettre à jour les paquets qui nécessitent l'utilisation de selenium, il fournit le pilote chrome
description_pl : Ten pakiet jest używany do aktualizacji pakietów, które wymagają użycia selenium, zapewnia sterownik chrome
description_de : Dieses Paket wird für Update-Pakete verwendet, die die Verwendung von Selenium erfordern, und stellt den Chrome-Treiber bereit
description_es : Este paquete se utiliza para actualizar paquetes que requieren el uso de selenium, proporciona el controlador de chrome
description_pt : Este pacote é utilizado para atualizar pacotes que requerem a utilização do selénio e fornece o controlador do chrome
description_it : Questo pacchetto è usato per aggiornare i pacchetti che richiedono l'uso di Selenium e fornisce il driver di chrome
description_nl : Dit pakket wordt gebruikt voor het bijwerken van pakketten die selenium vereisen, het biedt het chrome stuurprogramma
description_ru : Этот пакет используется для обновления пакетов, требующих использования selenium, он предоставляет драйвер chrome
audit_schedule :
editor : Chromium and WebDriver teams
keywords : selenium,driver,chrome
licence : proprietary_free,wapt_public
homepage : https://chromedriver.chromium.org
package_uuid : b174c735-c72e-4439-a736-197c40b293de
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : 057315a8260cf30af51ee9b8dd8fbdf10a0f0ffb9825e7409be03e3c9ae9d552
signer : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date : 2026-01-21T00:11:13.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature : edapqQ9KLFPpMyrPHwAgmsFbLkMvePA2oJf3krxD5GZ3Ss+kzKatqvb0melqyZ5Phjuy+nTFMirrlgnwFf5GA14hEmT2CGDdVO+q6LRvpHsJrD3n+CkECOZLvkb04QFCqRTvBgB0/+lA5BMcJsU6ZNHUSmCk8KoYTTWfWpBvpWbVHLMLj1+6WRXYyQHVNjxIMmC+q0Hy55keieQDRJD5XcqSxgTqKEpuXANBl+icNc0Fzlaf0S44TYRwqfW+zlyAD5pPLnWZPrswJhgRcp18xYMRMJNE1x8LwRG5L6uHaJgEyxkOoirVZI50/eJ7Mjsp9twYWKy1d1FJjHTQ6n7Cxg==
# -*- coding: utf-8 -*-
from setuphelpers import *
bin_name = "chromedriver"
def install():
path_selenium = makepath(WAPT.wapt_base_dir, "selenium")
mkdirs(path_selenium)
filecopyto(glob.glob(f"*{bin_name}*")[0], path_selenium)
def uninstall():
path_selenium = makepath(WAPT.wapt_base_dir, "selenium")
# removing binary
glob_path = makepath(path_selenium, bin_name + "*")
for bin_to_delete in glob.glob(glob_path):
print(f"removing {bin_to_delete}")
remove_file(bin_to_delete)
# cleaning folder if empty
if isdir(path_selenium):
if dir_is_empty(path_selenium):
print(f"{path_selenium} is empty removing folder")
remove_tree(path_selenium)
else:
print(f"{path_selenium} is not empty")
def audit():
# Declaring local variables
package_version = control.version.split("-", 1)[0]
# Getting installed software version
if installed_softwares(name=r"\bGoogle Chrome\b"):
chrome_version = installed_softwares(name=r"\bGoogle Chrome\b")[0]["version"]
else:
chrome_version = None
# Auditing software
if chrome_version != package_version:
print(
f"your browser version is {chrome_version}, the driver version is {package_version}, if the versions are too different you may encounter issues"
)
return "OK"
# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
def update_package():
# Declaring local variables
package_updated = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
api_url = "https://googlechromelabs.github.io/chrome-for-testing/last-known-good-versions-with-downloads.json"
download_dict = {
"windows-x64": "win64",
"windows-x86": "win32",
"windows-all": "win32",
"debian(>8),ubuntu,redhat_based-all": "linux64",
"darwin-all": "mac-x64",
"darwin-x64": "mac-x64",
"darwin-arm64": "mac-arm64",
}
download_str = download_dict[control.target_os + "-" + ensure_list(control.architecture)[0]]
# Getting latest version information from official sources
print("API used is: %s" % api_url)
json_load = wgets(api_url, proxies=proxies, as_json=True)["channels"]["Stable"]
version = json_load["version"]
for to_download in json_load["downloads"]["chromedriver"]:
if to_download["platform"] == download_dict[control.target_os + "-" + ensure_list(control.architecture)[0]]:
download_url = to_download["url"]
latest_bin = to_download["url"].split("/")[-1]
break
# Downloading latest binaries
print("Latest %s version is: %s" % (control.name, version))
print("Download URL is: %s" % download_url)
if not isfile(latest_bin):
print("Downloading: %s" % latest_bin)
wget(download_url, latest_bin, proxies=proxies)
else:
print("Binary is present: %s" % latest_bin)
# Deleting outdated binaries
remove_outdated_binaries(latest_bin, "zip")
# arch_list = ensure_list(control.architecture)
# remove_outdated_binaries(version, filename_contains=("x64" if "x64" in arch_list else "x86" if "x86" in arch_list else []))
# # Checking version from file
# if get_os_name() == "Windows" and "windows" in control.target_os.lower():
# version_from_file = get_version_from_binary(latest_bin)
# if Version(version_from_file, 4) == Version(version, 4):
# print(f"INFO: Binary file version ({version_from_file}) corresponds to online version ({version})")
# else:
# error(f"ERROR: Binary file version ({version_from_file}) do NOT corresponds to online version ({version})")
# Changing version of the package
if Version(version, 4) > Version(control.get_software_version(), 4):
print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
package_updated = True
else:
print("Software version up-to-date (%s)" % Version(version))
control.set_software_version(version)
control.save_control_to_wapt()
# Validating update-package-sources
return package_updated
# # Changing version of the package and validating update-package-sources
# return complete_control_version(control, version)
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
983d112c8b7793e65688d548baeff48e343a46d115e218564291d7b1067a8154 : WAPT/control
057315a8260cf30af51ee9b8dd8fbdf10a0f0ffb9825e7409be03e3c9ae9d552 : WAPT/icon.png
8f451ccb6b712648db52ef2db264236e4505062cddde9cdbba4f2bd445706f80 : chromedriver-mac-x64.zip
0fea14a376fd5971c6e8d40eb57896610ab25ac54e9b9491bf390993c0a746a6 : luti.json
9440941a668415085082bd00bb88fd5c0b6175af3c7b7ae5f488c68ca103889a : setup.py
64b0d93eb7a1c324ad3a3e6ac387127867ed8d8e13b3891f72ab12dc791f78db : update_package.py