2016-11-11 41 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]"); 
} 

这是我的程序导航到“https://console.api.ai/api-client/#/login”。如何使用DotNetBrowser填写用户名和密码

我试图使用.SetAttribute将“[email protected]”填充到网站的电子邮件文本框中,但它不起作用。

任何人都知道如何解决这个问题?

谢谢!

回答

0

在提供的示例代码中,您尝试通过元素属性修改元素属性。元素的属性不能用于修改元素的属性:What is the difference between properties and attributes in HTML?

下面是一个说明如何使用Value属性用于设置输入字段值的示例代码:

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

由下面的链接的示例演示了如何与各种表单域一起工作: https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110038-setting-input-field-value-working-with-form