我无法使用 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。
- 终止会话,然后重试。
我不确定我错过了什么,但我在 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。
- 终止会话,然后重试。