我试图自动化一个Web进程,我需要重复点击一个按钮。当我的代码“点击”该按钮(从我的窗体上的WebBrowser控件获得的HtmlElement)时,它将焦点带回到我的应用程序,更具体地说是WebBrowser控件。我希望更好地自动执行此过程,以便用户可以在过程正在进行时做其他事情,但如果窗口正在取得最佳效果,就不会发生这种情况。WinForms Web浏览器控件强制重新聚焦?
与点击相关的代码是:
HtmlElement button = Recruiter.Document.GetElementById("recruit_link");
button.InvokeMember("click");
我也试过button.RaiseEvent(“点击”)和我得到同样的结果,重点问题和所有。
我也尝试隐藏窗体,但是当调用InvokeMember/RaiseEvent方法时,无论我在做什么都会失去焦点,但由于窗体不可见,所以焦点似乎无处可去。
关于webbrowser的唯一非默认的事情是它的URI被设置为我的页面,并且ScriptErrorsSuppressed设置为True。
的C#编程语言不具有WebBrowser控件。 – 2010-02-21 22:41:27
哈哈,你很有趣: System.Windows.Forms.WebBrowser – 2010-02-25 16:48:08
这没有在C#语言规范中定义。严格来说这个问题也与英语有关,但你也不应该用英语来标记问题。 C#或英语无法帮助您解决非语言问题。 – 2010-03-08 21:35:43