PowerShell, Object = avviare il processo?
-
09-10-2019 - |
Domanda
Ciao vorrei iniziare Internet Explorer senza estensioni e controllarlo. (Passare a altre pagine, fare clic sui pulsanti, ecc.)
Quando uso il comando: "Start iexplore.exe -ArgumentList -extoff" Ho l'IExplore senza estensioni, ma nessun oggetto. Ho bisogno l'oggetto per navigare le pagine diverse e fare clic sui pulsanti. "$ Ie = Inizio iexplore.exe -ArgumentList -extoff" non è possibile con il comando "Start X"
Il codice seguente crea un oggetto COM e tutto quello che voglio è possibile senza le "Estensioni = off"
- $ ie = New-Object -ComObject InternetExplorer.Application
- $ ie.Navigate ( "http://www.stackoverflow.com")
- $ ie.Navigate ( "www.Navigate ad un altro Page.com")
- $ ie.Document.getElementById ( "ButtonID") | foreach {
- $ _. Click ()
- }
Soluzione
Questo è un vero e proprio trucco, ma si potrebbe modificare la riga di comando COM avvio per IE per passare nel -extoff
argomento. La voce del Registro di avviare IE sulla mia macchina (con IE9) è:
HKEY_CLASSES_ROOT \ CLSID {0002DF01-0000-0000-C000-000000000046} \ LocalServer32
Si noti che potrebbe essere necessario ignorare le autorizzazioni RegKey per modificare il valore.