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