Деактивируйте надстройки, запустив IE с powershell (для автоматизированных тестов) - PullRequest
1 голос
/ 28 октября 2010

Я пишу скрипт для автоматизированных тестов. Я хочу, чтобы IE работал без надстроек. Было бы хорошо, если установить это после его запуска, но важно, чтобы я мог работать с IE. (Я должен взять его для тестирования).

Я хочу запустить IE с помощью следующего сценария powershell:

$ie = new-object -comobject InternetExplorer.Application -property @{navigate2=$testURL; visible = $true}

В настоящее время я использую не очень хорошую / чистую альтернативу. Я открываю пустой IE и создаю пустой com-объект ... вижу сам:

$a = Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion -name ProgramFilesDir 
$b = $a.ProgramFilesDir + "\Internet Explorer\iexplore.exe" 
& $b about:blank -extoff    #start IE without extensions 

$app = new-object -com shell.application   #create empty comobject  
Start-Sleep 2  
$ie = $app.windows() | where {$_.Type -eq "HTML-Dokument" -and $_.LocationURL -match "about:blank"}  
#$app allocate to $ie

Как мне деактивировать надстройки в этой строке: $ ie = new-object -comobject InternetExplorer.Application ... или есть другие альтернативы для моих целей?

спасибо

...