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"。
我试图填写"kimyong95@gmail.com"到电子邮件文本框在网站使用。setattribute,但它不工作。
有人知道怎么解决这个问题吗?
谢谢!
在提供的示例代码中,您试图通过元素属性修改元素属性。元素属性不能用来修改元素属性: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