Ich versuche, laden eine Webseite in C# WebBrowser Steuerelement (WPF nicht WinForm). Zusammen mit anderem Inhalt verfügt die Seite über einen Bildrotator, der dynamisch zwei Divs derselben Klasse erstellt, um das Bild rotierend zu verwenden. In der LoadComplete event
des WebBrowser-Steuerelement ich ein Stylesheet anhängen, um die zwei divs zu verbergen. Die beiden divs erstellt dynamisch auf der Seite onload ist wie folgt vor:mshtml.HTMLDocument zum Ausblenden eines dynamisch erstellten DIV mit Klassenattribut
<div class="backgroundImageDivsClass" style="
width: 100%;
height: 100%;
position: fixed;
top: 0px;
left: 0px;
padding: 0px;
margin: 0px;
z-index: -9999;
opacity: 1;
background-image: url("data/767/Course/9214/1000000001_474030834.jpg");
background-position: left top;
background-size: 100% 100%;
background-repeat: no-repeat;
"></div>
<div class="backgroundImageDivsClass"></div>
Und wie CSS innerhalb Loadcomplete-Ereignis des WebBrowser-Steuerelement zugeordnet ist:
mshtml.IHTMLStyleSheet styleSheet = Document.createStyleSheet(string.Empty, 0);
styleSheet.cssText = @".backgroundImageDivsClass{display:none;}";
aber dies scheint nicht funktioniert als nicht Versteckt die Divs. Irgendjemand bitte gib mir eine Idee, was ich vermisse.
System.Windows.Controls.WebBrowser.Document keinen DomDocument – marifrahman
Allerdings habe ich versucht, die addrule statt cssText ohne Glück. – marifrahman