在 DevOps 管道中下载并安装 selenium、webdriver 和 chromedriver?
Download and install selenium, webdriver and chromedriver in DevOps pipelines?
我被困在如何通过 CI/CD 管道执行 Selenium 测试。我的 selenium python-script 在 Azure 的虚拟机中。我想通过 CI/CD 管道 运行 它。这就是我所做的:
从构建中下载了工件(以获取我的 selenium python-script):
然后我将 selenium python-script login.py
移动到 : D:\a\a\LoginTestSuite\selenium\bin
然后我在D:\a\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 中查看 chrome 版本并指定兼容 chrome 驱动程序的版本作为版本参数
安装管理器:
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")
uPDATE:
如果使用铬 chrome:
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 的包。
有时在 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 或添加更多参数。
我被困在如何通过 CI/CD 管道执行 Selenium 测试。我的 selenium python-script 在 Azure 的虚拟机中。我想通过 CI/CD 管道 运行 它。这就是我所做的:
从构建中下载了工件(以获取我的 selenium python-script):
然后我将 selenium python-script login.py
移动到 : D:\a\a\LoginTestSuite\selenium\bin
然后我在D:\a\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 中查看 chrome 版本并指定兼容 chrome 驱动程序的版本作为版本参数
安装管理器:
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")
uPDATE:
如果使用铬 chrome:
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 的包。 有时在 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 或添加更多参数。