django - 如何将 geckodriver 和 chromedriver 安装到本地环境
问题描述
我正在与 django 应用程序相同的代码库中设置机器人框架。当我运行我的示例测试用例时,我得到了错误:
WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
WebDriverException: Message: 'chromedriver' executable needs to be in PATH.
所有这一切都发生在安装了 pip 系统包的 vagrant shell 上。我是新手,正在尝试构建其他人的代码,所以我不确定用于设置本地环境的文件是如何工作的。
我首先尝试通过运行在虚拟环境中安装 geckodriver pip install geckodriver
:. 从我得到这个错误:
(vagrant) vagrant@vagrant-ubuntu-trusty-32:/vagrant$ pip install geckodriver
Collecting geckodriver
Could not find a version that satisfies the requirement geckodriver (from versions: ) No matching distribution found for geckodriver
接下来尝试我已经下载了可执行文件并将其放在存储库中。但我不知道如何指向可执行文件来安装它。我将如何将可执行文件“放入路径”并运行可执行文件?
解决方案
尝试以下步骤:
1- 转到 geckodriver 发布页面。为您的平台找到最新版本的驱动程序并下载。
2-提取文件并使其可执行
3-将驱动程序添加到您的 PATH 以便其他工具可以找到它,或者您也可以在测试脚本中添加一行脚本。例如:
System.setProperty("webdriver.gecko.driver", "C:\Selenium\geckodriver-v0.19.1-win64\geckodriver.exe");
推荐阅读
- angular - 用于 SSR 浏览器/服务器/应用程序的 Angular 通用模块拆分
- javascript - 如何在Javascript中的foreach循环中合并多个数组
- c - C - OpenSSL AES 加密密钥问题
- amazon-web-services - Invalid UpdateExpression:两个文档路径相互重叠;必须删除或重写这些路径之一
- flutter - 每个用户每天显示一次消息
- laravel - 根据 Laravel 中的当前会话语言显示类别名称
- google-chrome-extension - 如何使用 Sentry 在 Chrome 扩展程序中记录内容脚本错误?
- powershell - Powershell脚本任务输出的AzureDevOps Pipeline变量赋值
- networking - 赛普拉斯无法访问 localhost socks5 代理
- apostrophe-cms - Apostrophe-cms 将一个碎片区域克隆到另一个非碎片区域