我有一个用 python 编写的 Selenium 自动化来测试我网站的工作流程。 在我的脚本中,我设置了一个 PATH 和一个 webdriver,如下所示:
std::vector
不用说,这工作得很好,没有任何问题。并且我可以运行我的脚本。
现在我想尝试将此脚本集成到一个天蓝色的 DevOps 管道中,以每隔几个小时自动执行此脚本。
但我在管道触发期间出现错误(合理的错误)。
PATH = "<path-to->/ChromeWebDriver/chromedriver"
driver = webdriver.Chrome(PATH)
我知道我在我的代码中声明的 PATH 不会有什么不同,但我如何配置我的管道以在此过程中将 chrome 驱动程序添加到 Windows 虚拟机?
因为我有一个配置如下的yaml文件
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH
有没有办法设置路径?预先非常感谢您
编辑:
我做了一些不同的事情。在我的 repo 中,我添加了 ubuntu chrome 驱动程序并将我的 trigger:
- master
variables:
vmImageName: 'ubuntu-latest'
steps:
- task: UsePythonVersion@0
inputs:
versionSpec: '3.x'
addToPath: true
- script: |
python -m pip install --upgrade pip
pip install selenium
- task: Pythonscript@0
inputs:
scriptSource: 'filePath'
scriptPath: './test.py'
指向该文件夹。当我在 azure 中运行管道时,出现此错误。
PATH
答案 0 :(得分:0)
问题解决了,我必须为 ubuntu 下载 chrome 驱动程序,更改我的配置管道以在 ubuntu vm 上运行,并创建一个包含管道所在的 chromedriver 的文件夹。并部署一切。