Azure 管道运行 selenium 脚本

时间:2021-06-22 09:57:07

标签: selenium azure-devops selenium-chromedriver

我有一个用 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

1 个答案:

答案 0 :(得分:0)

问题解决了,我必须为 ubuntu 下载 chrome 驱动程序,更改我的配置管道以在 ubuntu vm 上运行,并创建一个包含管道所在的 chromedriver 的文件夹。并部署一切。