c # Получить innerHtml iFrame (используя собственный .net Framework) - PullRequest
0 голосов
/ 19 ноября 2018
using SHDocVw;

Если я настрою объект Internet Explorer и перейду на страницу, я смогу получить innerhtml документа следующим образом:

mshtml.HTMLDocument htmlDoc = IE.Document;
string s = htmlDoc.body.innerHTML;

Но в этом HTML всегда отсутствует содержимоеразличные iframe, содержащиеся в нем (хотя я вижу их в проводнике DOM в F12 dev).

Как я могу получить содержимое iframe?

Я пробовал:

1) Эта попытка Java здесь , но не уверен, как ее повторить в c #

2) получение свойств родительского окна, например, htmlDoc.parentWindow.frames, но не уверен, какизолировать кадры

3) ударить головой о клавиатуру

4) также не может использовать HTMLAgilityPacks или внешние библиотеки, поскольку это требует широкого распространения, и мы не уверены в последствиях использования этих«внешние» библиотеки

Большинство ответов, по-видимому, связаны с js, но обычно существует масса ответов, связанных с обходом IE на c #

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...