JetBrains Rider - Pytest "chromedriver 必须位于 PATH 中"仅来自 IDE 配置



我最近升级到macOS 12 Monterey,我的python运行配置似乎有问题,我似乎找不到合适的魔术按钮。在升级之前,它一直运行良好。我有一个运行pytest <test-path>的运行配置

当我运行它时,我会得到这个异常

if err.errno == errno.ENOENT:
>               raise WebDriverException(
"'%s' executable needs to be in PATH. %s" % (
os.path.basename(self.path), self.start_error_message)
E                       selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://chromedriver.chromium.org/home
venv/lib/python3.9/site-packages/selenium/webdriver/common/service.py:81: WebDriverException

如果我从终端运行pytest <test-path>,就像做梦一样。我在虚拟环境中运行,但如果我是否从venv运行which chromedriver,我会看到目录-我可以在venv中按名称运行chromedriver

(venv) me ~/Documents/project(main)* $ which python3
/Users/me/project/venv/bin/python3

Rider中的运行配置指向同一个python解释器

什么给出了$PATH在这个组合中迷失在哪里?

您可以像这样直接将可执行路径放在代码中,并且可以完美地工作:

from selenium import webdriver
# put the executable path
driver = webdriver.Chrome(executable_path="path/to/chromedriver.exe")

最新更新