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

I cannot start chrome instant using PowerShell and Selenium module

我不确定我错过了什么,但我在 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"

请参阅下面的快照。

感谢您的帮助。

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

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

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

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

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