%global _empty_manifest_terminate_build 0 Name: python-selenium-driver-updater Version: 5.1.8 Release: 1 Summary: Download or update your Selenium driver binaries and their browsers automatically with this package License: MIT URL: https://github.com/Svinokur/selenium_driver_updater Source0: https://mirrors.aliyun.com/pypi/web/packages/fe/33/9ebf5c6a50279d983b59a2bc190fb49dce284d7393045c7b4d42230b6de0/selenium_driver_updater-5.1.8.tar.gz BuildArch: noarch %description # selenium_driver_updater [![PyPI version](https://badge.fury.io/py/selenium-driver-updater.svg)](https://badge.fury.io/py/selenium-driver-updater) [![MIT License](https://img.shields.io/apm/l/atomic-design-ui.svg?)](https://github.com/Svinokur/selenium_driver_updater/master/LICENSE) [![Downloads](https://pepy.tech/badge/selenium-driver-updater)](https://pepy.tech/project/selenium-driver-updater) [![Downloads](https://pepy.tech/badge/selenium-driver-updater/month)](https://pepy.tech/project/selenium-driver-updater) [![Downloads](https://pepy.tech/badge/selenium-driver-updater/week)](https://pepy.tech/project/selenium-driver-updater) [![Donate with Bitcoin](https://en.cryptobadges.io/badge/micro/32GJnnDrPkSKVzrRho84KwD5RsMW4ywMiW)](https://en.cryptobadges.io/donate/32GJnnDrPkSKVzrRho84KwD5RsMW4ywMiW) [![Donate with Ethereum](https://en.cryptobadges.io/badge/micro/0xf2691CC12a70B4589edf081E059fD4A1c457417D)](https://en.cryptobadges.io/donate/0xf2691CC12a70B4589edf081E059fD4A1c457417D) [![Windows](https://github.com/Svinokur/selenium_driver_updater/actions/workflows/windows-tests.yml/badge.svg)](https://github.com/Svinokur/selenium_driver_updater/actions/workflows/windows-tests.yml) [![macOS](https://github.com/Svinokur/selenium_driver_updater/actions/workflows/macOS-tests.yml/badge.svg)](https://github.com/Svinokur/selenium_driver_updater/actions/workflows/macOS-tests.yml) [![Ubuntu](https://github.com/Svinokur/selenium_driver_updater/actions/workflows/ubuntu-tests.yml/badge.svg)](https://github.com/Svinokur/selenium_driver_updater/actions/workflows/ubuntu-tests.yml) [![Open in Visual Studio Code](https://open.vscode.dev/badges/open-in-vscode.svg)](https://open.vscode.dev/Svinokur/selenium_driver_updater) It is a fast and convenience package that can automatically download or update Selenium webdriver binaries and their browsers for different OS. ## Installation Use the package manager [pip](https://pip.pypa.io/en/stable/) to install selenium_driver_updater. ``` pip install selenium-driver-updater ``` ## Usage in code This example shows how you can use this library to download chromedriver binary and use it immediately. ```python from selenium_driver_updater import DriverUpdater from selenium import webdriver import os base_dir = os.path.dirname(os.path.abspath(__file__)) filename = DriverUpdater.install(path=base_dir, driver_name=DriverUpdater.chromedriver, upgrade=True, check_driver_is_up_to_date=True, old_return=False) driver = webdriver.Chrome(filename) driver.get('https://google.com') ``` Or you can use library to download and update chromedriver and geckodriver binaries at the same time. ```python from selenium_driver_updater import DriverUpdater from selenium import webdriver import os base_dir = os.path.dirname(os.path.abspath(__file__)) list_drivers = [DriverUpdater.chromedriver, DriverUpdater.geckodriver] filenames = DriverUpdater.install(path=base_dir, driver_name=list_drivers, upgrade=True, check_driver_is_up_to_date=True, old_return=False) print(filenames) driver_chrome = webdriver.Chrome(filename[0]) driver_chrome.get('https://google.com') driver_firefox = webdriver.Firefox(filename[1]) driver_firefox.get('https://google.com') ``` ## Usage with help of command line Use ```bash selenium-driver-updater --help ``` To see all available arguments and commands # Supported Selenium Binaries ### ``Chromedriver`` #### ``DriverUpdater.chromedriver`` For installing or updating [chromedriver binary](https://chromedriver.chromium.org) All supported OS for this driver are: - Windows - Linux - MacOS - MacOS with M1 ### ``Geckodriver`` #### ``DriverUpdater.geckodriver`` For installing or updating [geckodriver binary](https://github.com/mozilla/geckodriver/releases) All supported OS's for this driver are: - Windows - Linux - MacOS - MacOS with M1 ### ``Operadriver`` #### ``DriverUpdater.operadriver`` For installing or updating [operadriver binary](https://github.com/operasoftware/operachromiumdriver) All supported OS's for this driver are: - Windows - Linux - MacOS ### ``Edgedriver`` #### ``DriverUpdater.edgedriver`` For installing or updating [edgedriver binary](https://developer.microsoft.com/ru-ru/microsoft-edge/tools/webdriver/) All supported OS's for this driver are: - Windows - Windows ARM - MacOS - MacOS with M1 - Linux ### ``PhantomJS`` #### ``DriverUpdater.phantomjs`` For installing or updating [phantomjs binary](https://phantomjs.org/) All supported OS's for this driver are: - Windows - MacOS - Linux ### ``SafariDriver`` #### ``DriverUpdater.safaridriver`` For installing or updating [safaridriver binary](https://developer.apple.com/documentation/webkit/testing_with_webdriver_in_safari) All supported OS's for this driver are: - MacOS # Supported browsers for updates ### ``Chrome Browser`` For updating [chrome browser](https://www.google.com/chrome/) All supported OS's for this browser are: - MacOS ### ``Firefox Browser`` For updating [firefox browser](https://www.mozilla.org/en-US/firefox/) All supported OS's for this browser are: - MacOS ### ``Opera Browser`` For updating [opera browser](https://www.opera.com) All supported OS's for this browser are: - Windows 32 / 64 / ARM - MacOS ### ``Edge Browser`` For updating [edge browser](https://www.microsoft.com/en-us/edge) All supported OS's for this browser are: - MacOS %package -n python3-selenium-driver-updater Summary: Download or update your Selenium driver binaries and their browsers automatically with this package Provides: python-selenium-driver-updater BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-selenium-driver-updater # selenium_driver_updater [![PyPI version](https://badge.fury.io/py/selenium-driver-updater.svg)](https://badge.fury.io/py/selenium-driver-updater) [![MIT License](https://img.shields.io/apm/l/atomic-design-ui.svg?)](https://github.com/Svinokur/selenium_driver_updater/master/LICENSE) [![Downloads](https://pepy.tech/badge/selenium-driver-updater)](https://pepy.tech/project/selenium-driver-updater) [![Downloads](https://pepy.tech/badge/selenium-driver-updater/month)](https://pepy.tech/project/selenium-driver-updater) [![Downloads](https://pepy.tech/badge/selenium-driver-updater/week)](https://pepy.tech/project/selenium-driver-updater) [![Donate with Bitcoin](https://en.cryptobadges.io/badge/micro/32GJnnDrPkSKVzrRho84KwD5RsMW4ywMiW)](https://en.cryptobadges.io/donate/32GJnnDrPkSKVzrRho84KwD5RsMW4ywMiW) [![Donate with Ethereum](https://en.cryptobadges.io/badge/micro/0xf2691CC12a70B4589edf081E059fD4A1c457417D)](https://en.cryptobadges.io/donate/0xf2691CC12a70B4589edf081E059fD4A1c457417D) [![Windows](https://github.com/Svinokur/selenium_driver_updater/actions/workflows/windows-tests.yml/badge.svg)](https://github.com/Svinokur/selenium_driver_updater/actions/workflows/windows-tests.yml) [![macOS](https://github.com/Svinokur/selenium_driver_updater/actions/workflows/macOS-tests.yml/badge.svg)](https://github.com/Svinokur/selenium_driver_updater/actions/workflows/macOS-tests.yml) [![Ubuntu](https://github.com/Svinokur/selenium_driver_updater/actions/workflows/ubuntu-tests.yml/badge.svg)](https://github.com/Svinokur/selenium_driver_updater/actions/workflows/ubuntu-tests.yml) [![Open in Visual Studio Code](https://open.vscode.dev/badges/open-in-vscode.svg)](https://open.vscode.dev/Svinokur/selenium_driver_updater) It is a fast and convenience package that can automatically download or update Selenium webdriver binaries and their browsers for different OS. ## Installation Use the package manager [pip](https://pip.pypa.io/en/stable/) to install selenium_driver_updater. ``` pip install selenium-driver-updater ``` ## Usage in code This example shows how you can use this library to download chromedriver binary and use it immediately. ```python from selenium_driver_updater import DriverUpdater from selenium import webdriver import os base_dir = os.path.dirname(os.path.abspath(__file__)) filename = DriverUpdater.install(path=base_dir, driver_name=DriverUpdater.chromedriver, upgrade=True, check_driver_is_up_to_date=True, old_return=False) driver = webdriver.Chrome(filename) driver.get('https://google.com') ``` Or you can use library to download and update chromedriver and geckodriver binaries at the same time. ```python from selenium_driver_updater import DriverUpdater from selenium import webdriver import os base_dir = os.path.dirname(os.path.abspath(__file__)) list_drivers = [DriverUpdater.chromedriver, DriverUpdater.geckodriver] filenames = DriverUpdater.install(path=base_dir, driver_name=list_drivers, upgrade=True, check_driver_is_up_to_date=True, old_return=False) print(filenames) driver_chrome = webdriver.Chrome(filename[0]) driver_chrome.get('https://google.com') driver_firefox = webdriver.Firefox(filename[1]) driver_firefox.get('https://google.com') ``` ## Usage with help of command line Use ```bash selenium-driver-updater --help ``` To see all available arguments and commands # Supported Selenium Binaries ### ``Chromedriver`` #### ``DriverUpdater.chromedriver`` For installing or updating [chromedriver binary](https://chromedriver.chromium.org) All supported OS for this driver are: - Windows - Linux - MacOS - MacOS with M1 ### ``Geckodriver`` #### ``DriverUpdater.geckodriver`` For installing or updating [geckodriver binary](https://github.com/mozilla/geckodriver/releases) All supported OS's for this driver are: - Windows - Linux - MacOS - MacOS with M1 ### ``Operadriver`` #### ``DriverUpdater.operadriver`` For installing or updating [operadriver binary](https://github.com/operasoftware/operachromiumdriver) All supported OS's for this driver are: - Windows - Linux - MacOS ### ``Edgedriver`` #### ``DriverUpdater.edgedriver`` For installing or updating [edgedriver binary](https://developer.microsoft.com/ru-ru/microsoft-edge/tools/webdriver/) All supported OS's for this driver are: - Windows - Windows ARM - MacOS - MacOS with M1 - Linux ### ``PhantomJS`` #### ``DriverUpdater.phantomjs`` For installing or updating [phantomjs binary](https://phantomjs.org/) All supported OS's for this driver are: - Windows - MacOS - Linux ### ``SafariDriver`` #### ``DriverUpdater.safaridriver`` For installing or updating [safaridriver binary](https://developer.apple.com/documentation/webkit/testing_with_webdriver_in_safari) All supported OS's for this driver are: - MacOS # Supported browsers for updates ### ``Chrome Browser`` For updating [chrome browser](https://www.google.com/chrome/) All supported OS's for this browser are: - MacOS ### ``Firefox Browser`` For updating [firefox browser](https://www.mozilla.org/en-US/firefox/) All supported OS's for this browser are: - MacOS ### ``Opera Browser`` For updating [opera browser](https://www.opera.com) All supported OS's for this browser are: - Windows 32 / 64 / ARM - MacOS ### ``Edge Browser`` For updating [edge browser](https://www.microsoft.com/en-us/edge) All supported OS's for this browser are: - MacOS %package help Summary: Development documents and examples for selenium-driver-updater Provides: python3-selenium-driver-updater-doc %description help # selenium_driver_updater [![PyPI version](https://badge.fury.io/py/selenium-driver-updater.svg)](https://badge.fury.io/py/selenium-driver-updater) [![MIT License](https://img.shields.io/apm/l/atomic-design-ui.svg?)](https://github.com/Svinokur/selenium_driver_updater/master/LICENSE) [![Downloads](https://pepy.tech/badge/selenium-driver-updater)](https://pepy.tech/project/selenium-driver-updater) [![Downloads](https://pepy.tech/badge/selenium-driver-updater/month)](https://pepy.tech/project/selenium-driver-updater) [![Downloads](https://pepy.tech/badge/selenium-driver-updater/week)](https://pepy.tech/project/selenium-driver-updater) [![Donate with Bitcoin](https://en.cryptobadges.io/badge/micro/32GJnnDrPkSKVzrRho84KwD5RsMW4ywMiW)](https://en.cryptobadges.io/donate/32GJnnDrPkSKVzrRho84KwD5RsMW4ywMiW) [![Donate with Ethereum](https://en.cryptobadges.io/badge/micro/0xf2691CC12a70B4589edf081E059fD4A1c457417D)](https://en.cryptobadges.io/donate/0xf2691CC12a70B4589edf081E059fD4A1c457417D) [![Windows](https://github.com/Svinokur/selenium_driver_updater/actions/workflows/windows-tests.yml/badge.svg)](https://github.com/Svinokur/selenium_driver_updater/actions/workflows/windows-tests.yml) [![macOS](https://github.com/Svinokur/selenium_driver_updater/actions/workflows/macOS-tests.yml/badge.svg)](https://github.com/Svinokur/selenium_driver_updater/actions/workflows/macOS-tests.yml) [![Ubuntu](https://github.com/Svinokur/selenium_driver_updater/actions/workflows/ubuntu-tests.yml/badge.svg)](https://github.com/Svinokur/selenium_driver_updater/actions/workflows/ubuntu-tests.yml) [![Open in Visual Studio Code](https://open.vscode.dev/badges/open-in-vscode.svg)](https://open.vscode.dev/Svinokur/selenium_driver_updater) It is a fast and convenience package that can automatically download or update Selenium webdriver binaries and their browsers for different OS. ## Installation Use the package manager [pip](https://pip.pypa.io/en/stable/) to install selenium_driver_updater. ``` pip install selenium-driver-updater ``` ## Usage in code This example shows how you can use this library to download chromedriver binary and use it immediately. ```python from selenium_driver_updater import DriverUpdater from selenium import webdriver import os base_dir = os.path.dirname(os.path.abspath(__file__)) filename = DriverUpdater.install(path=base_dir, driver_name=DriverUpdater.chromedriver, upgrade=True, check_driver_is_up_to_date=True, old_return=False) driver = webdriver.Chrome(filename) driver.get('https://google.com') ``` Or you can use library to download and update chromedriver and geckodriver binaries at the same time. ```python from selenium_driver_updater import DriverUpdater from selenium import webdriver import os base_dir = os.path.dirname(os.path.abspath(__file__)) list_drivers = [DriverUpdater.chromedriver, DriverUpdater.geckodriver] filenames = DriverUpdater.install(path=base_dir, driver_name=list_drivers, upgrade=True, check_driver_is_up_to_date=True, old_return=False) print(filenames) driver_chrome = webdriver.Chrome(filename[0]) driver_chrome.get('https://google.com') driver_firefox = webdriver.Firefox(filename[1]) driver_firefox.get('https://google.com') ``` ## Usage with help of command line Use ```bash selenium-driver-updater --help ``` To see all available arguments and commands # Supported Selenium Binaries ### ``Chromedriver`` #### ``DriverUpdater.chromedriver`` For installing or updating [chromedriver binary](https://chromedriver.chromium.org) All supported OS for this driver are: - Windows - Linux - MacOS - MacOS with M1 ### ``Geckodriver`` #### ``DriverUpdater.geckodriver`` For installing or updating [geckodriver binary](https://github.com/mozilla/geckodriver/releases) All supported OS's for this driver are: - Windows - Linux - MacOS - MacOS with M1 ### ``Operadriver`` #### ``DriverUpdater.operadriver`` For installing or updating [operadriver binary](https://github.com/operasoftware/operachromiumdriver) All supported OS's for this driver are: - Windows - Linux - MacOS ### ``Edgedriver`` #### ``DriverUpdater.edgedriver`` For installing or updating [edgedriver binary](https://developer.microsoft.com/ru-ru/microsoft-edge/tools/webdriver/) All supported OS's for this driver are: - Windows - Windows ARM - MacOS - MacOS with M1 - Linux ### ``PhantomJS`` #### ``DriverUpdater.phantomjs`` For installing or updating [phantomjs binary](https://phantomjs.org/) All supported OS's for this driver are: - Windows - MacOS - Linux ### ``SafariDriver`` #### ``DriverUpdater.safaridriver`` For installing or updating [safaridriver binary](https://developer.apple.com/documentation/webkit/testing_with_webdriver_in_safari) All supported OS's for this driver are: - MacOS # Supported browsers for updates ### ``Chrome Browser`` For updating [chrome browser](https://www.google.com/chrome/) All supported OS's for this browser are: - MacOS ### ``Firefox Browser`` For updating [firefox browser](https://www.mozilla.org/en-US/firefox/) All supported OS's for this browser are: - MacOS ### ``Opera Browser`` For updating [opera browser](https://www.opera.com) All supported OS's for this browser are: - Windows 32 / 64 / ARM - MacOS ### ``Edge Browser`` For updating [edge browser](https://www.microsoft.com/en-us/edge) All supported OS's for this browser are: - MacOS %prep %autosetup -n selenium_driver_updater-5.1.8 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-selenium-driver-updater -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu Jun 08 2023 Python_Bot - 5.1.8-1 - Package Spec generated