Javascript PowerShell-等待Firefox启动,运行imacro并等待其完成,关闭Firefox

Javascript PowerShell-等待Firefox启动,运行imacro并等待其完成,关闭Firefox,javascript,firefox,powershell,imacros,Javascript,Firefox,Powershell,Imacros,我试过这么简单: 'Start-Process "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -Wait' Start-Sleep -s 20 Start-Process "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" imacros://run/?m=MyJS.js -Wait' $cmdLine = "C:\Program Files (x86)\Mozilla Fire

我试过这么简单:

'Start-Process "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -Wait' 
Start-Sleep -s 20
Start-Process "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" imacros://run/?m=MyJS.js -Wait'
$cmdLine = "C:\Program Files (x86)\Mozilla Firefox\firefox.exe"
$args = "imacros://run/?m=MyJS.js"
start-process $cmdLine $args
Start-Sleep -Seconds 30
Get-Process | ? {$_.Name -like "firefox"} | %{$_.Close()}
但在继续之前,它不会完成脚本

并尝试使用-PassThru、-Wait、-Start-Sleep和一个键组合来启动jscript,如下所示:

'start-process "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -PassThru; Start-Sleep -s 20;[void] [System.Reflection.Assembly]::LoadWithPartialName("'Microsoft.VisualBasic");[Microsoft.VisualBasic.Interaction]::AppActivate("Login - Mozilla Firefox");[void] [System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms");[System.Windows.Forms.SendKeys]::SendWait("%5")'

最后,我要做的是启动Firefox,运行一个imacros jscript,等待它完成,然后关闭Firefox。

我不知道为什么要先启动Firefox,然后用指定的imacro再次运行它。所以我在解决方案中跳过了这一点。我会这样做:

'Start-Process "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -Wait' 
Start-Sleep -s 20
Start-Process "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" imacros://run/?m=MyJS.js -Wait'
$cmdLine = "C:\Program Files (x86)\Mozilla Firefox\firefox.exe"
$args = "imacros://run/?m=MyJS.js"
start-process $cmdLine $args
Start-Sleep -Seconds 30
Get-Process | ? {$_.Name -like "firefox"} | %{$_.Close()}

我试图遵循iMacro的命令行示例,其中他们建议已经启动FF流程。非常感谢。iMacros必须等待几秒钟才能启动ff,并且必须在iMacros知道MyJS.js存在之前处于活动状态。将这两个初创公司分开会让firefox打开第二个窗口。插件“TacMix+”对ff版本14.0.1没有帮助SiteLauncher插件通过热键工作,代码为:[void][System.Reflection.Assembly]::LoadWithPartialName'Microsoft.VisualBasic;[Microsoft.VisualBasic.Interaction]::AppActivateLogin-Mozilla Firefox;[void][System.Reflection.Assembly]::LoadWithPartialName'System.Windows.Forms;[System.Windows.Forms.SendKeys]::SendWait%5但不“等待”