python - 如何使我的 python 脚本独立且具有 webdriver 依赖项?

标签 python selenium webdriver

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

我的问题是,我该如何解决这个问题?我的脚本依赖于 geckodriver.exe

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

最佳答案

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

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

唯一需要的设置是使用“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()

您可以查看更多详情here关于设置和使用。 Pypi 文档 webdrivermanager

关于python - 如何使我的 python 脚本独立且具有 webdriver 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59994555/

相关文章:

python - 给出 dow 时 python 中的字符串与最大可能的年份

java - 使用 selenium webdriver 读取标签

internet-explorer - Selenium Webdriver 和 IE 中的基本身份验证

ios - 是否需要 Apple 开发者 ID 来自动化 iOS 设备?

java - 当我在 Webdriver 中使用 Java 运行脚本时,我收到错误消息 "No alert is active"

python - 执行自定义命令以在 Windows 中运行 python 插件时出错

python - OPENCV PYTHON 中的透视变换

testing - 验证表格中填充的搜索结果

python - 如何在 Selenium 和 Python 中使用类型查找元素

python - 将条件放入 Pandas 数据框(多索引)?