0

我被困在如何通过 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 并运行脚本后:

在此处输入图像描述

4

2 回答 2

1

您也可以通过 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")
于 2020-12-09T13:55:20.833 回答
0

另一个很好的建议是使用名为 chromedriver_autoinstaller 的包。有时在自动更新 chrome 后,您可能无法编写 chrome 版本。如果您定期运行脚本。这是根据您当前的 chrome 自动获取驱动程序的最佳方式之一。

from selenium import webdriver
import chromedriver_autoinstaller

chromedriver_autoinstaller.install()

#maximize the chrome
chrome_options = Options()
chrome_options.add_argument("--start-maximized")

driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get("https://www.google.com")

您可以挑衅地删除 chrome_options 或添加更多参数。

请参阅文档, https://pypi.org/project/chromedriver-autoinstaller/

于 2020-12-09T15:57:37.170 回答