Посмотрите на http://watin.org/ Вы можете работать с watin.dll, который поддерживает несколько браузеров ..
Я начал использовать его, потому что мне нужно было загрузить файл, который не может сделать 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()
Обратите внимание, что вы должны запускать Powershell в режиме STA при использовании WatiN (powershell.exe -sta)