Tworzę aplikację wpf, w której używam kontrolki przeglądarki. w każdym razie czasami muszę szukać elementów html, wywoływać kliknięcia i inne podstawowe funkcje.Kontrola przeglądarki WPF vs WinForm
w WinForms kontrola webbrowser jestem w stanie to osiągnąć, wykonując:
webBrowser1.Document.GetElementById("someId").SetAttribute("value", "I change the value");
W formantu WebBrowser wpf udało mi się osiągnąć to samo, wykonując:
dynamic d = webBrowser1.Document;
var el = d.GetElementById("someId").SetAttribute("value", "I change the value");
I udało się również powołać kliknij w kontrolce internetowej wpf, używając typu dynamicznego. Czasami jednak dostaję wyjątki.
Jak będę w stanie spojrzeć na elementów HTML, ustaw atrybuty i wywołać kliknięciami w wpf WebBrowser kontroli bez konieczności używania dynamicznych typów, gdzie często się wyjątki? Chciałbym zastąpić kontrolkę webmrowser mojego winForm w mojej aplikacji wpf za pomocą kontrolki wpf.
Klasyfikatory WinForm HtmlDocument i HtmlElement są ładne. Ale będzie bombardować równie głośno, gdy DOM nie zawiera elementów lub atrybutów, które masz nadzieję, że to zrobi. One również wymagają, abyś wyraźnie sprawdził wartość zerową, aby uniknąć bomby. –
Jestem pewien, że dokument zawiera elementy HTML, których szukam, ponieważ utworzyłem dokument HTML do celów testowych. ale tak, zgadzam się, zawsze będę sprawdzać zerowe wyjątki ... –