我无法在 VSCODE 上使用 Selenium 的 Intellisense 或突出显示。例如,键入时不提供“send_keys”命令,或者“driver.find_element_by_xpath”不是彩色的。我已经安装了Python扩展并寻找Selenium扩展,但没有找到任何东西。
这是我的settings.json:
{
"editor.suggestSelection": "first",
"python.languageServer": "Microsoft",
"python.pythonPath": "/usr/local/opt/python/bin/python3.7",
"editor.fontSize": 14,
"python.linting.pylintEnabled": true,
"python.linting.enabled": true,
"python.linting.flake8Enabled": false,
"python.autoComplete.extraPaths": [
],
"java.semanticHighlighting.enabled": true,
"vsintellicode.modelDownloadPath": ""
}
VS Code 目前似乎不支持提示“sent_keys()”; 至于“driver.find_element_by_xpath”的颜色显示,您可以尝试不同的主题扩展,它们会显示颜色,例如“Tokyo Hack”,“SynthWave'84”。
您可以尝试使用Kite AI。它将帮助您自动完成所有 Selenium 关键字
首先安装Kite引擎。
然后从 VS Code 安装 Kite 扩展。
有点晚了,但也许未来的读者会发现我的答案有用。
首先,您似乎没有激活 Python 虚拟环境(又名 venv) 或没有创建它。因为导入行对于包来说应该是绿色的(对于默认的深色现代颜色主题)。
请在继续阅读之前检查是否已完成此操作。
激活虚拟环境后。检查是否已为您的工作区(项目文件夹)安装并启用了Python VS Code 扩展
为了使虚拟环境中的 autocomplete (Intellisense) 能够正常工作于 Selenium 包(以及其他包),您必须在 VS Code 中添加一项设置。
"python.autoComplete.extraPaths": [
"${workspaceFolder}/.venv/Lib/site-packages"
],
其中
${workspaceFolder}/.venv/Lib/site-packages
是我的虚拟环境的 site-packages
的路径。
对于那些不知道在 VS Code 中哪里更改此设置的人,我准备了一个简短的 GIF 动画:
我使用 poetry 和配置设置
poetry config virtualenvs.in-project true
,它在每个 Python 项目中创建 .venv
文件夹。因此,我的所有项目的路径都是统一的。这就是为什么我可以使用 VS Code 的变量 ${workspaceFolder}
并为 python.autoComplete.extraPaths
范围设置 User
设置。/
在 Windows 上也可以。
当然,您可以将绝对路径设置为您的
site-packages
文件夹。如果您不知道要写入哪个路径,您可以激活虚拟环境并运行以下命令:
python -c 'import site; print(site.getsitepackages())'
并复制粘贴包含
site-packages
的路径。
注意:如果您不使用
.venv
in-project 方法,您可能需要为每个 python.autoComplete.extraPaths
设置设置 Workspace
。 牢记在心。
重要提示:更改后
python.autoComplete.extraPaths
您需要重新启动 VS Code。