首页 > 解决方案 > 如何使我的 python 脚本独立于 webdriver 依赖项?

问题描述

所以我用 python 编写了一个脚本,它使用 selenium 来自动化一些网站。我希望这个脚本能够在 Windows 计算机上作为 exe 运行吗?

我的问题是,我该如何处理?我的脚本依赖于 geckodriver.exe

如何将其嵌入到最终的可执行文件中?

标签: pythonseleniumwebdriver

解决方案


有一种使用api获取gecko driver二进制下载等的自动化方法。webdrivermanager该软件包以自动方式下载二进制文件/可执行文件,并帮助我们避免之前执行的与驱动程序相关的所有手动步骤来运行我们的测试。

我们如何在我们的项目中使用它?

仅需要设置是使用“pip”安装此软件包。

pip install webdriver_manager

对于火狐

from webdriver_manager.firefox import GeckoDriverManager
from selenium import webdriver

driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())
driver.get("http://www.google.com/")
print driver.title
driver.quit()

您可以在此处查看 有关设置和使用的更多详细信息。用于webdrivermanager的 Pypi 文档


推荐阅读