跳转到主要内容

模块,用于简化WebDriver二进制文件的下载和部署。

项目描述

Python模块,用于简化WebDriver二进制文件的下载和部署。该模块中的类可以用于自动搜索并下载WebDriver二进制文件的最新版本(或指定版本),然后通过复制或创建符号链接到Selenium或其他工具能够找到的位置来提取它。

安装

此模块可在Python包索引(PyPI)上找到,并可以按以下方式安装

pip install webdrivermanager

依赖项

本模块依赖于以下附加包

Classes

以下类可供使用

  • ChromeDriverManager 用于下载和安装 chromedriver(适用于 Google Chrome)。

  • GeckoDriverManager 用于下载和安装 geckodriver(适用于 Mozilla Firefox)。

  • OperaChromiumDriverManager 用于下载和安装 operadriver(适用于基于 Chromium 的 Opera 浏览器)。

  • EdgeDriverManager 用于下载和安装 edgedriver(适用于 Microsoft Edge)。

  • EdgeChromiumDriverManager 用于下载和安装基于 Edge Chromium 的 WebDriver

  • IeDriverManager 用于下载和安装基于 Internet Explorer 的 WebDriver

状态

目前正在 macOS、Windows 和 Linux 上使用 Python 2.7.15 和 3.7 开发/测试

模块使用示例

示例

>>> from webdrivermanager import GeckoDriverManager
>>> gdd = GeckoDriverManager()
>>> gdd.download_and_install()
1524kb [00:00, 1631.24kb/s]
('/Users/rasjani/webdriver/geckodriver-v0.20.1-macos/geckodriver', '/Users/rasjani/bin/geckodriver')
>>> gdd.download_and_install("v0.20.0")
1501kb [00:02, 678.92kb/s]
Symlink /Users/rasjani/bin/geckodriver already exists and will be overwritten.
('/Users/rasjani/webdriver/geckodriver-v0.20.0-macos/geckodriver', '/Users/rasjani/bin/geckodriver')
>>> gdd.download_and_install()
Symlink /Users/rasjani/bin/geckodriver already exists and will be overwritten.
('/Users/rasjani/webdriver/geckodriver-v0.20.1-macos/geckodriver', '/Users/rasjani/bin/geckodriver')
>>>

命令行工具

还有一个可用的命令行工具。安装包后,可以使用以下方式(Windows 示例)

> webdrivermanager chrome:2.38 firefox opera:v.2.35
Downloading WebDriver for browser: 'chrome'
3300kb [00:00, 11216.38kb/s]
Driver binary downloaded to: C:\Users\rasjani\webdriver\chrome\2.38\2.38%2Fchromedriver_win32\chromedriver.exe
Driver copied to: C:\Users\rasjani\bin\chromedriver.exe

Downloading WebDriver for browser: 'firefox'
3031kb [00:01, 2253.64kb/s]
Driver binary downloaded to: C:\Users\rasjani\webdriver\gecko\v0.20.1\geckodriver-v0.20.1-win64\geckodriver.exe
Driver copied to: C:\Users\rasjani\bin\geckodriver.exe

Downloading WebDriver for browser: 'opera'
3548kb [00:02, 1239.02kb/s]
Driver binary downloaded to: C:\Users\rasjani\webdriver\operachromium\v.2.35\operadriver_win64\operadriver_win64\operadriver.exe
Driver copied to: C:\Users\rasjani\bin\operadriver.exe

WARNING: Path 'C:\Users\rasjani\bin' is not in the PATH environment variable.

在上面的示例中,指定了 Chrome 和 Opera 的版本,而 Firefox 没有指定版本,因此隐式下载了 geckodriver 的最新版本。

命令行选项

用法:webdrivermanager [-h] [–downloadpath F] [–linkpath F] [–os OSNAME]

browser [browser …]

下载和安装 WebDriver 二进制文件的工具。

位置参数
browser 下载相应 WebDriver 的浏览器

二进制文件。有效值是:chrome、firefox、gecko、mozilla、opera、edge。可以指定 WebDriver 二进制文件的版本号,如下所示:‘browser:version’ 例如:‘chrome:2.39’。如果没有指定版本号,将下载 WebDriver 二进制文件的最新版本。

可选参数
-h--help

显示此帮助消息并退出

--downloadpath F-d F

下载 WebDriver 二进制文件的位置

--linkpath F-l F

将 WebDriver 二进制文件链接到的位置。如果需要一些智能来决定最终 WebDriver 二进制文件放置的位置,则设置为“AUTO”

--linkpath F-l F

将 WebDriver 二进制文件链接到的位置。如果需要一些智能来决定最终 WebDriver 二进制文件放置的位置,则设置为“AUTO”。如果设置为“SKIP”,则不执行链接/复制操作

--os OSNAME-o OSNAME

使用给定的 os 名称覆盖 os 检测

请注意,–downloadpath(或 -d)标志的位置用于存储下载的整个文件,然后 –linkpath(或 -l)路径的位置是最终二进制文件是符号链接或复制到的地方。Linkpath 应该是您已经在 PATH 中拥有的目录,或者您应该将其放置在那里,因为通常使用这些 WebDriver 的工具会从 PATH 环境变量中定位适当的 WebDriver 二进制文件。

如果将 linkpath 标志设置为 AUTO,则工具将遍历您的当前 PATH 环境变量,并尝试在其中找到第一个可写目录,并将复制或符号链接放入其中。如果 linkpath 设置为 SKIP,则仅执行下载,跳过链接/复制操作。

许可证

此软件在 MIT 许可证下发布。有关更多信息,请参阅此存储库中的 LICENSE 文件。

在下载/使用 WebDriver 之前,请查阅 WebDriver 下载提供者的许可条款。

项目详情


下载文件

下载适合您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。

源代码发行版

webdrivermanager-0.10.0.tar.gz (33.9 kB 查看哈希值)

上传时间 源代码

支持者