vbscript - как отправлять нажатия клавиш в Internet Explorer

Я прочитал каждый вопрос, который возник, когда я набрал свой заголовок, а также несколько других веб-страниц, и я до сих пор не нашел ответа, который ищу. Я считаю, что это довольно просто, просто должно быть что-то упущено, поскольку моя программа ничего не делает.

Вот что я хочу сделать (для всех практических целей, скажем, я ищу свою любимую дискуссию здесь, на SO):

  • Загрузите главную страницу SO (stackoverflow.com/).
  • Используйте функцию «Открыть файл» (CTRL+O) в IE, чтобы ввести конкретный адрес страницы, которую я ищу.
  • Используйте функцию «Выбрать все» (CTRL+A), чтобы выделить весь текст для копирования.
  • Используйте CTRL+C и CTRL+V, соответственно, чтобы скопировать и вставить это в текстовый документ для целей презентации.

Вот код, который у меня есть до сих пор:

' Sets up the objects.
Dim objIE, WshShell, objWord

Set wshShell = WScript.CreateObject ("WSCript.shell") 
Set objIE = CreateObject("InternetExplorer.Application")
Set objWord = Application.CreateObject("Word.Application")

Dim i, strUserID

with CreateObject("InternetExplorer.Application")
wshShell.SendKeys "^O"
.navigate "http://stackoverflow.com/questions/[link of question would go here]"
wshShell.SendKeys "^A"
wshShell.SendKeys "^C"
    AppActivate ("Document1 - Microsoft Word")
wshShell.SendKeys "^V"
end with

По какой-то причине это не работает так, как я хочу. Какие-либо предложения?


person Lou    schedule 28.08.2013    source источник
comment
не работает бесполезен. Вы должны сказать, каковы предполагаемые результаты и что происходит на самом деле. Теперь - это сказало - возможно, вы не даете Word достаточно времени для загрузки или AppActivate неверен. (память подсказывает мне, что должно быть Document 1 (обратите внимание на пробел).   -  person Jeremy J Starcher    schedule 07.11.2013
comment
Пожалуйста, ознакомьтесь с пунктами списка. Вот как это должно работать. Ни один пункт не работает.   -  person Lou    schedule 09.11.2013
comment
И что он делает? Вы пытались вставить операторы Sleep, как я рекомендовал? Подробнее см. здесь: msdn.microsoft.com /en-us/library/8c6yea83%28v=vs.84%29.aspx   -  person Jeremy J Starcher    schedule 09.11.2013
comment
Прости, Джереми. Я имею в виду, что это ничего не делает. Это не работает. Изначально у меня были операторы сна, но я установил их от 100 до 5000 и получил тот же результат... вообще ничего. Вот что я имею в виду, говоря, что ни один из пунктов списка не работает. Если бы он что-то делал, то я бы упомянул, что он делает.   -  person Lou    schedule 11.11.2013
comment
возможный дубликат Как я могу получить URL текущего браузера со скриптом AutoHotKey?   -  person Paul Sweatte    schedule 29.01.2015
comment
Неа. Чего всем не хватает, так это того, что я хочу скопировать весь текст на странице. Скажем, я хотел скопировать весь текст, который все напечатали в этом обсуждении. ЭТО то, что я пытаюсь сделать, но не могу заставить код работать.   -  person Lou    schedule 29.01.2015