Skip to main content

基于 webdriver-manager,使用淘宝 npm 镜像下载浏览器驱动,仅适用于 Chrome、Firefox 和 Opera。

Project description

项目描述

这是基于 webdriver-manager 的项目,本项目使用 淘宝 npm 镜像 来加速下载浏览器驱动,仅适用于 Chrome、Firefox 和 Opera。

依赖

[!IMPORTANT] webdriver-manager==4.0.2

安装

pip install cnpm-webdriver-manager

用法

使用 Chrome

# selenium 3
from selenium import webdriver
from cnpm_webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(ChromeDriverManager().install())
# selenium 4
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from cnpm_webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))

使用 Firefox

# selenium 3
from selenium import webdriver
from cnpm_webdriver_manager.firefox import GeckoDriverManager

driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())
# selenium 4
from selenium import webdriver
from selenium.webdriver.firefox.service import Service as FirefoxService
from cnpm_webdriver_manager.firefox import GeckoDriverManager

driver = webdriver.Firefox(service=FirefoxService(GeckoDriverManager().install()))

使用 Opera

# selenium 3

from selenium import webdriver
from selenium.webdriver.chrome import service
from cnpm_webdriver_manager.opera import OperaDriverManager

webdriver_service = service.Service(OperaDriverManager().install())
webdriver_service.start()

driver = webdriver.Remote(webdriver_service.service_url, webdriver.DesiredCapabilities.OPERA)
# selenium 4
from selenium import webdriver
from selenium.webdriver.chrome import service
from cnpm_webdriver_manager.opera import OperaDriverManager

webdriver_service = service.Service(OperaDriverManager().install())
webdriver_service.start()

options = webdriver.ChromeOptions()
options.add_experimental_option('w3c', True)

driver = webdriver.Remote(webdriver_service.service_url, options=options)

如果 Opera 浏览器安装在 Windows 系统中,且位置处于 C:/Program FilesC:/Program Files (x86) 之外;同时,在所有类 Unix 系统变体以及 Mac 系统中,其安装位置处于 /usr/bin/opera 之外,那么请使用以下代码,

options = webdriver.ChromeOptions()
options.binary_location = "opera.exe 的路径"
driver = webdriver.Remote(webdriver_service.service_url, options=options)

[!IMPORTANT] 详细用法请查看 webdriver-manager 项目文档

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cnpm_webdriver_manager-4.0.2.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cnpm_webdriver_manager-4.0.2-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file cnpm_webdriver_manager-4.0.2.tar.gz.

File metadata

  • Download URL: cnpm_webdriver_manager-4.0.2.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.11

File hashes

Hashes for cnpm_webdriver_manager-4.0.2.tar.gz
Algorithm Hash digest
SHA256 7556dbb65ad0ab14ac89ed4b033a8c9167e8fdf8e6730e03afb1e37af3aba3ca
MD5 2d52fbe7fa122ce151cdb0f60219301e
BLAKE2b-256 ed65b6840643309eb5fe42883d54ed0ed18eb0e7842d9e73d89b4023ab635b04

See more details on using hashes here.

File details

Details for the file cnpm_webdriver_manager-4.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for cnpm_webdriver_manager-4.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 92243cdef001687421379a5427b3e9f4ecf45736148d28207d9ea93e8ed52401
MD5 335589596fc00713c051f24b0c315cde
BLAKE2b-256 7d1791387b1f6d888e2bf4ac8554aeab4d886e8a1d5cc7caaa102bab46e71036

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page