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", "kimyong95@gmail.com");
}

这是我导航到“ https://console.api.ai/api-client/#/login ”的程序。

我尝试使用 .SetAttribute 将“kimyong95@gmail.com”填写到网站的电子邮件文本框中,但它不起作用。

有谁知道如何解决这个问题?

谢谢!

4

1 回答 1

0

在提供的示例代码中,您尝试通过元素属性修改元素属性。元素属性不能用于修改元素属性:HTML中的属性和属性有什么区别?

下面是一个示例代码,演示了如何使用该Value属性来设置输入字段值:

DOMInputElement username = (DOMInputElement)document.GetElementById("username");
username.Value = "kimyong95@gmail.com";

以下链接的示例演示了如何使用各种表单字段: https ://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110038-setting-input-field-value-working-with-form

于 2016-11-11T07:05:38.513 回答