Событие WebBrowser не срабатывает? [Дубликат]

Вы можете сделать это с помощью функции reshape() или с функциями melt() / cast() в пакете reshape. Для второго варианта пример кода:

library(reshape)
cast(dat1, name ~ numbers)

Или с помощью reshape2

library(reshape2)
dcast(dat1, name ~ numbers)
12
задан John Saunders 13 June 2011 в 01:25
поделиться

1 ответ

Правильная идея, неправильное выполнение. WebBrowser.Navigate () сообщает веб-браузеру start перейти на веб-страницу, которую вы просили. Для этого требуется время, например, сотни миллисекунд. Internet Explorer внутренне запускает потоки, чтобы выполнить задание. Он сообщает вам, когда это делается путем поднятия события DocumentCompleted. Вы не ждете этого, так что это первый город аварии.

Следующая проблема заключается в том, что событие DocumentCompleted не будет создано в вашем коде. Вы должны соблюдать контракт STA, это требует, чтобы вы накидали контур сообщения. Это мощный способ, которым фоновый поток, такой как тот, который IE использует для извлечения веб-страницы, сообщает вашему потоку , что задание выполнено.

в этот ответ доступен .

10
ответ дан Community 23 August 2018 в 02:13
поделиться
  • 1
    Как вы собираетесь заниматься цепями? Вы хотите перейти на какую-либо страницу, затем введите текст в текстовое поле и нажмите «Поиск» или перейдите. Вам нужно просто сделать объект WebBrowser глобальным, а затем объединить 4 метода, выполнить навигацию, выполнить навигацию по документу, ввести текст и нажать go, entertextandhitgo в завершенном документе? – NathanTempelman 21 March 2013 в 17:42
  • 2
    Конечный автомат - это простое решение задач асинхронного программирования. Просто отслеживайте состояние с целым числом или перечислением. – Hans Passant 21 March 2013 в 17:52
  • 3
    Просто обратите внимание: при попытке автоматизировать управление WebBrowser без взаимодействия с пользователем вы столкнетесь с серьезными проблемами с всплывающими диалогами, если вы не установите webBrowser.ScriptErrorsSuppressed = true (который, несмотря на свое имя, подавляет все диалоги, а не только ошибки скрипта) . См. также . – BlueRaja - Danny Pflughoeft 16 December 2013 в 16:06
Другие вопросы по тегам:

Похожие вопросы: