Member 3715714 Ответов: 1

Как получить доступ к элементам страницы веб-страницы в C++ builder


Привет, у меня возникли проблемы с работой с TWebBrowser в RAD Studio Xe8 C++ builder.

Я не могу понять, как получить доступ к элементам на веб-странице, например, прочитать содержимое поля ввода...
Все соответствующие примеры, которые я нашел, находятся в Delphi, я попробовал использовать этот WebBrowser1 - & gt;Document - & gt;getElementByID("input1")
Но метод не является членом документа, тип которого является IDispatch, и я не знаю, что это такое, Могу ли я получить доступ к методам, которые я ищу, через этот класс IDispatch? или я на неверном пути?

Любой простой код был бы хорош.
Заранее спасибо

Что я уже пробовал:

WebBrowser1->Document->getElementByID("input1")

IHTMLDocument2 *Doc = dynamic_cast<IHTMLDocument2 *>(WebBrowser1->Document);

IHTMLDocument2 *Doc;
Doc=(IHTMLDocument2)WebBrowser1->Document;

1 Ответов

Рейтинг:
1

KarstenK

Вы должны приобрести правильный интерфейс для вызова метода.

Это должно работать, но должно получить доступ к веб-сайту в правильном обработчике, например OnDocumentComplete.

Посмотрите как вот некоторые помогающий код понять документ и получить доступ к его содержанию. (Я не нашел ничего лучше)