我目前正在使用电源外壳进行自动化,我遇到了以下问题: 我有自动化的Internet Explorer,在power shell中使用脚本编写,
但是现在我需要使用这个自动化Firefox,我搜索过但无法追踪, 有没有办法或者是否可以使用电源外壳自动化FF ....需要建议。
答案 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