python - 如何使我的 python 脚本独立于 webdriver 依赖项?
问题描述
所以我用 python 编写了一个脚本,它使用 selenium 来自动化一些网站。我希望这个脚本能够在 Windows 计算机上作为 exe 运行吗?
我的问题是,我该如何处理?我的脚本依赖于 geckodriver.exe
如何将其嵌入到最终的可执行文件中?
解决方案
有一种使用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 文档
推荐阅读
- swift - UIView 跟随 UIScrollView
- css - 在 sass 中实现颜色公式来定义调色板
- reactjs - 在使用 create-react-app 创建的项目中,代码是否会被转换为 javascript?
- powershell - 等价于 /? 用于 powershell 中的 cmd 命令
- powershell - 从对象中获取数据作为没有元数据的字符串
- java - 如何将元素与对象的列表匹配并返回对象
- node.js - 无法读取未定义“Socket + Angular + Node”的属性“发射”
- javascript - Rxjs 链接不起作用?
- .net - 一个身份验证 API 到许多其他 API 微服务
- airflow - 教程中未显示气流 UI 暂停切换