Я пытаюсь получить доступ к документу объекта Internet explorer com с окнами 2012. Код отлично работает в Windows 2008, но как только я попытаюсь запустить его на windows 2012 (свежая установка, опробованная на нескольких серверах), тот же код перестает работать. Другими словами, $ ie.document.documentHtml возвращается как null.InternetExplorer.Application com object и windows 2012 в powershell
Ниже приведен код:
$ie = new-object -com "InternetExplorer.Application"
$ie.navigate2("http://www.example.com/")
while($ie.busy) {start-sleep 1}
$ie.document.documentHtml.innerhtml
ли объект interexplorer ком изменилось в окнах 2012? и если да, как мне это сделать, я получаю содержимое документа в Windows 2012?
Заранее спасибо
редактирования: Добавлены щедроты, чтобы подсластить вещи. Invoke-WebRequest хорош, но он работает только на Windows 2012, но мне нужно использовать Internet Explorer и работать как на Windows 2008, так и на Windows 2012. Я где-то читал, что установка Microsoft Office решает эту проблему. Это тоже не вариант.
edit2: как мне нужно, чтобы удаленно вызывать скрипт на сервере несколько окон (2008 и 2012), я бы предпочел, чтобы не копировать файлы вручную
Что значит «перестает работать»? Вы получили сообщение об ошибке? Какой результат вы ожидаете, и какой результат вы получаете? В какой строке это происходит? –
Я имел в виду, что код не работает. Другими словами, $ ie.document.innerhtml пуст. Интересно, что я могу сделать браузер видимым с $ ie.visible = $ true, и он показывает, что браузер перешел на нужную страницу, но я не могу получить доступ к фактическому содержимому страницы. –
Из поиска через Интернет, кажется, я не единственный, у кого есть эта проблема, и кажется, что в некоторых случаях установка office 2010 решает проблему - это не вариант для меня –