繁体   English   中英

在 DevOps 管道中下载并安装 selenium、webdriver 和 chromedriver?

[英]Download and install selenium, webdriver and chromedriver in DevOps pipelines?

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

从构建下载工件(获取我的 selenium python 脚本): 在此处输入图像描述

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

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

在此处输入图像描述

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

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

任何帮助都非常感谢。

编辑

安装 webdriver_manager 并运行脚本后:

在此处输入图像描述

您也可以通过 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")

另一个很棒的建议是使用名为 chromedriver_autoinstaller 的 package。 有时在自动更新 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 或添加更多 arguments。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM