首页 > 解决方案 > 在 DevOps 管道中下载并安装 selenium、webdriver 和 chromedriver?

问题描述

我被困在如何通过 CI/CD 管道执行 Selenium 测试。我的 selenium python-script 位于 Azure 的 VM 中。我想通过 CI/CD 管道运行它。这就是我所做的:

从构建中下载了 Artifacts(以获取我的 selenium python-script): 在此处输入图像描述

然后我将 selenium python-script 移动login.py到: D:\a\1\a\LoginTestSuite\selenium\bin 在此处输入图像描述

然后我安装了 selenium-webdriver (npm install selenium-webdriver) 和 chromedriver (npm install chromedriver)D:\a\1\a\LoginTestSuite\selenium\bin 在此处输入图像描述

在此处输入图像描述

所以我运行脚本: 在此处输入图像描述

但我得到:from selenium import webdriver ModuleNotFoundError: No module named 'selenium' 我做错了什么?安装或我如何做到这一点的方式?

任何帮助都非常感谢。

编辑

安装 webdriver_manager 并运行脚本后:

在此处输入图像描述

标签: pythonseleniumselenium-webdriverselenium-chromedriverazure-devops-pipelines

解决方案


您也可以通过 webdriver manager 使用它,通过在 chrome 中转到 about 来检查 chrome 版本,并将兼容 chromedriver 的版本指定为版本参数

安装管理器:

pip install webdriver_manager

与 Chrome 一起使用:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(ChromeDriverManager(version="87.0.4280.88").install())
driver.get("https://www.google.com")

更新:

如果使用铬铬:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.utils import ChromeType

driver = webdriver.Chrome(ChromeDriverManager(version="87.0.4280.88",chrome_type=ChromeType.CHROMIUM).install())
driver.get("https://www.google.com")

推荐阅读