我有一个代码,可在文本框中输入值,然后按Enter。 使用sendkey按下Enter时,我收到访问被拒绝的错误。
我尝试将Thread.sleep(2000)设置为焦点设置后窗口。
观察到窗口仅处于焦点位置,我可以看到文本已设置到搜索文本框中。
不确定发送密钥失败的原因。
这是代码,可以正常运行,并且可以间歇运行。我对此有任何帮助。
HTMLDocument doc= (HTMLDocument)browserObj.document;
HTMLInputElement searchTextBox=doc.getElementById("id1"));
searchTextbox.Click();
searchTextbox.setFocus();
searchTextbox.SetAttribute("innerText","12345");
//calling Set focus method for setting focus to browser.
SendKeys.sendWait("{Enter}");
我希望按下Enter键,相反,我收到访问被拒绝错误。
System.ComponentModel.Win32Exception (0x80004005): Access is denied
at System.Windows.Forms.SendKeys.SendInput(Byte[] oldKeyboardState,
Queue previousEvents)
at System.Windows.Forms.SendKeys.Send(String keys, Control control,
Boolean wait)
at System.Windows.Forms.SendKeys.SendWait(String keys)