Я хотел бы спросить об автоматической c навигации по веб-сайту на базе Angular с использованием класса C# WebBrowser. Дело в том, чтобы скачать с сайта определенный файл. Я могу перейти на нужную страницу вполне нормально (мне удалось решить проблему с помощью элемента «input» без какой-либо «формы», которая его окружает, странные angular вещи ...). Проблема в загрузке файла.
Очевидно, я не хочу отображать диалоговое окно «Сохранить в» для пользователя, которое появляется, когда я нажимаю на элемент. Дело в том, что тело страницы в экземпляре WebBrowser выглядит в инкриминируемом месте следующим образом:
<a class="label clickable ng-star-inserted" draggable="true">
<i class="ng-star-inserted ico ico-file ico-ft-pdf"></i>
<div class="text ng-star-inserted">
<h4>SRS Peer Review Checklist</h4>
<p class="ng-star-inserted">Breanne - 01/04/2019 10:06 PM </p>
<p><span class="state-name ng-star-inserted"></span></p>
</div>
</a>
, тогда как в моем FireFox браузере HTML выглядит так (обратите внимание на 'href' атрибут есть):
Удивительно, но на загруженной странице WebBrowser отсутствует атрибут 'href' элемента 'a'. Все остальное работает отлично, поэтому WebBrowser не может быть полностью сломан. Что-то мне не хватает? Возможно, какая-то Angular -дружественная настройка, которая позволит динамически создаваемым атрибутам отображаться правильно? Остальная часть навигации выполняется с помощью вызова событий click или submit для определенных объектов HtmlElement.