模块,用于简化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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c313a71340f0bb7bfef8b03763a0b1b323473e1cc3945a86f3230e78529af067 |
|
MD5 | 2b13b591c6004b0511db66538c892c8d |
|
BLAKE2b-256 | 3c7581b306150423486803c6fd8a28d83fc91b992a089c7059e63c231cdefef1 |