2016-11-11 4 views
2
public MainWindow() 
{ 
    InitializeComponent(); 

    BrowserView webView = new WPFBrowserView(); 
    mainLayout.Children.Add((UIElement)webView.GetComponent()); 
    ManualResetEvent waitEvent = new ManualResetEvent(false); 
    webView.Browser.FinishLoadingFrameEvent += delegate (object sender, FinishLoadingEventArgs e) 
    { 
     if (e.IsMainFrame) 
     { 
      waitEvent.Set(); 
     } 
    }; 
    webView.Browser.LoadURL("https://console.api.ai/api-client/#/login"); 
    waitEvent.WaitOne(); 
    DOMDocument document = webView.Browser.GetDocument(); 
    DOMElement username = document.GetElementById("username"); 
    username.SetAttribute("value", "[email protected]"); 
} 
eingeben

Dies ist mein Programm, die zu "https://console.api.ai/api-client/#/login" navigieren.Wie man Benutzername und Passwort mit DotNetBrowser

Ich versuche, "[email protected]" in das E-Mail-Textfeld in der Website mit .SetAttribute zu füllen, aber es funktioniert nicht.

Wer weiß, wie man das löste?

Danke!

Antwort

0

Im angegebenen Beispielcode versuchen Sie, die Elementeigenschaft über das Elementattribut zu ändern. Element Attribute können nicht verwendet werden, Elementeigenschaften zu modifizieren: What is the difference between properties and attributes in HTML?

Hier ist ein Beispielcode, der zeigt, wie die Value Eigenschaft verwenden, um den Eingabefeldwert für die Einstellung:

DOMInputElement username = (DOMInputElement)document.GetElementById("username"); 
username.Value = "[email protected]"; 

Die Probe wird durch die folgende Verbindung zeigt, wie mit verschiedenen Formularfeldern zu arbeiten: https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110038-setting-input-field-value-working-with-form

Verwandte Themen