开发者问题收集

我无法使用 PowerShell 和 Selenium 模块启动 chrome instant

2022-02-04
3851

我不确定我遗漏了什么,但我在 PowerShell 7.1 下安装了 Selenium 模块,但无法启动 chrome 实例。我按照以下步骤操作(来自 https://github.com/adamdriscoll/selenium-powershell ):

Install-Module -Name Selenium -AllowPrerelease
$driver = start-SeChrome 

我收到此错误:

start-SeChrome: The term 'start-SeChrome' is not recognized as a name of a cmdlet, function, script file, or executable program.

我也尝试从 vscode 运行脚本,问题仍然存在。请参阅下面的快照。

编辑:我能够删除最新的 Selenium 版本,并安装模块 3.0.1。我必须卸载旧版本,删除相关模块文件夹,终止所有会话,然后安装 3.0.1。现在命令可用,但我收到此错误:

MethodInvocationException: Exception calling ".ctor" with "2" argument(s): "unknown error: cannot find Chrome binary"

请参阅下面的快照。

感谢您的帮助。

在此处输入图像描述

在此处输入图像描述

3个回答

您是否在脚本顶部放置了 import 语句?

Import-Module "{FullPath}\selenium-powershell\Selenium.psd1"

文档中 Install 语句和 Import 语句之间的“OR”对我来说毫无意义。您必须安装一次才能在计算机上获取模块,但您必须在脚本顶部放置 import 语句,以便脚本可以找到已安装的模块。

Darin
2022-02-04

我按照以下步骤解决了该问题:

  • 安装了当时是 3.0.1 的稳定版 Selenium PowerShell 模块。当我安装最新版本 4.x 时,由于某种原因它无法正常工作。
  • 要删除已安装的版本,请使用 PowerShell 命令强制删除它,删除相关文件夹并终止所有相关会话。
  • 在已安装的模块路径中,将文件 chromedriver.exe 放在 ...\PowerShell\Modules\Selenium\3.0.1\assemblies 中,该文件与已安装的 Chrome 版本兼容。重命名现有的以确保安全。
  • 要获取兼容的驱动程序,请检查 https://chromedriver.chromium.org/downloads
  • 终止会话,然后重试。
tarekahf
2022-02-04

在安装的模块路径中,将与安装的 Chrome 版本兼容的文件 chromedriver.exe 放入 ...\PowerShell\Modules\Selenium\3.0.1\assemblies 中。重命名现有文件以确保安全。 要获取兼容的驱动程序,请查看 https://chromedriver.chromium.org/downloads

这对我有帮助

Achal Ujawane
2023-04-24