PowerShell, Object = Начать процесс?

Привет я хотел бы запустить Internet Explorer без расширений и контролировать его. (Переходите на другие страницы, нажимайте кнопки и т. Д.)

Когда я использую команду: "Запустить iexplore.exe -ArgumentList -extoff", у меня есть IExplore без расширений, но без объекта. Мне нужен объект для перехода на разные страницы и нажатия кнопок. "$ie = Start iexplore.exe -ArgumentList -extoff" невозможно с помощью команды "Start X"

Следующий код создает объект Com, и все, что я хочу, возможно без "Extensions = off"

  • $ ie = New-Object -ComObject InternetExplorer.Application
  • $ Ie.Navigate("http://www.stackru.com")
  • $ ie.Navigate ("www.Navigate to other Page.com")
  • $ Ie.Document.getElementById("ButtonID")| Еогеасп {
  • $ _. Нажмите ()
  • }

1 ответ

Решение

Это настоящий взлом, но вы можете настроить командную строку запуска COM, чтобы IE передавал аргумент -extoff, Запись реестра для запуска IE на моем компьютере (с IE9):

HKEY_CLASSES_ROOT \ CLSID {0002DF01-0000-0000-C000-000000000046} \ LocalServer32

Обратите внимание, что вам может потребоваться переопределить полномочия regkey для редактирования значения.

Другие вопросы по тегам