如何使用PowerShell自动化Firefox?

时间:2011-09-30 12:46:12

标签: powershell powershell-v2.0

我目前正在使用电源外壳进行自动化,我遇到了以下问题: 我有自动化的Internet Explorer,在power shell中使用脚本编写,

但是现在我需要使用这个自动化Firefox,我搜索过但无法追踪, 有没有办法或者是否可以使用电源外壳自动化FF ....需要建议。

1 个答案:

答案 0 :(得分:2)

查看http://watin.org/您可以使用支持多种浏览器的watin.dll。

我开始使用它,因为我需要一个文件上传,其中有一个comobject InternetExplorer.Application无法做到...

让你开始的小片段:

$watin     = [Reflection.Assembly]::LoadFrom( "c:\WatiN.Core.dll" ) 
$ie        = new-object WatiN.Core.IE("http://xyz.com") #Here you could load also Firefox with watin
$ie.TextField([watin.core.Find]::ByName("HF_Text1")).TypeText("Text1")
$ie.FileUpload([watin.core.Find]::ByName("HF_file")).Set("C:\text.txt") 
$ie.Button([watin.core.Find]::ByName("HF_Button")).Click()
$ie.WaitForComplete()
$ie.quit()

请注意,使用WatiN(powershell.exe -sta)时必须在STA模式下运行Powershell