python - 如何打包和分发具有需要安装驱动程序的依赖项的 Python 项目?

标签 python selenium selenium-webdriver

我正在创建一个需要 Selenium 作为依赖项的 Python 包。为了让 Selenium 在本地工作,我需要在使用它之前安装 Chrome/Firefox 驱动程序。我想知道是否有一种方法可以在使用 pip 安装时将此驱动程序与我的包一起安装,以便我的包可以在安装后立即使用,而无需经过额外的驱动程序安装步骤?

最佳答案

我们可以使用https://pypi.org/project/webdriver-manager/在运行时以编程方式库和设置驱动程序依赖项。

pip install webdriver-manager

例如,下面的 python 行将自动安装 chromedriver 并设置环境路径。

from webdriver_manager.chrome import ChromeDriverManager

webdriver.Chrome(ChromeDriverManager().install())

同样,您也可以配置其他驱动。

离线工作

如果你想让你的 python 包在没有运行时依赖的情况下工作,你需要用你的包打包驱动程序。然后你可以使用下面的代码下载并获取下载路径。然后您可以将驱动程序移动到您的资源并以编程方式打包。

executable_path=ChromeDriverManager().install()

关于python - 如何打包和分发具有需要安装驱动程序的依赖项的 Python 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52861370/

相关文章:

python - 如何启动spyder ide?

javascript - ElementNotVisibleException : Message: Element is not currently visible. .. Selenium ( python )

python - 如何使用 python selenium 登录 Openload.co?

python - 无法使用selenium python找到信用卡号码的元素

python - X 的浮点精度

python - 在程序的多个部分中捕获ValueError

python - 如何在 django 项目中使用 jinja2 呈现 Markdown 内容?

java - 使用 Java Selenium,如何使用 unicode 值选择此元素?

ruby - 如何使用 Selenium 在 Ruby Capybara 中启用 ChromeDriver 日志记录?

java - 使用 Selenium 获取列表项标题