Я использую ms html для автоматизации процесса на внутреннем веб-сайте компании. Одна из страниц содержит фрейм, из которого мне нужно получить данные.
Dim webpage as mshtml.HTMLDocument
Dim frame as mshtml.HTMLDocument
Dim tempElement as mshtml.IHTMLElement
tempElement = webpage.getElementById("frameId")
frame = tempElement.contentWindow.document
Приведенный выше код обычно работает, но иногда выдает NotSupportedException при вызове frame = tempElement.contentWindow.document
. До сих пор в моем тестировании исключение последовательно генерировалось при доступе к информации той же учетной записи.
Я проверял, когда выбрасывается исключение, что frameId
является правильным именем и что фрейм содержит документ HTML , У меня есть этот код в al oop, чтобы продолжить попытки до тех пор, пока он не преуспеет или не пройдет 10 секунд (обычное время загрузки страницы меньше одной секунды).
Есть ли у кого-нибудь какие-либо идеи о том, что может быть причиной исключение и как его разрешить?