PowerShell, Object = Iniciar el proceso?
-
09-10-2019 - |
Pregunta
Hola me gustaría iniciar el Internet Explorer sin extensiones y controlarlo. (Navegar a otras páginas, haga clic en los botones, etc.)
Cuando uso el comando: "Inicio iexplore.exe -ArgumentList -extoff" Tengo la IExplore sin extensiones, pero no es problema. Necesito el objeto para desplazarse a diferentes páginas y haga clic en los botones. "Es decir, $ = Iniciar iexplore.exe -ArgumentList -extoff" no es posible con el comando "Inicio X"
El siguiente código crea un objeto COM y todo lo que quiero es posible sin las "Extensiones = OFF"
- $ ie = New-Object -ComObject InternetExplorer.Application
- $ ie.Navigate ( "http://www.stackoverflow.com")
- $ ie.Navigate ( "www.Navigate a una otra Page.com")
- $ ie.Document.getElementById ( "ButtonID") | foreach {
- $ _. Click ()
- }
Solución
Este es un verdadero truco, pero se podía ajustar la línea de comandos de inicio para COM es decir, pasar en el -extoff
argumento. La entrada de registro para iniciar IE en mi máquina (con IE9) es:
HKEY_CLASSES_ROOT \ CLSID {0002DF01-0000-0000-C000-000000000046} \ LocalServer32
Tenga en cuenta que puede que tenga que anular los permisos RegKey para editar el valor.