如何在邮箱上单击“确定”?

时间:2014-07-22 15:24:03

标签: c# vb.net

我正在尝试开发一个webbrowser应用程序。 当我的应用点击链接时,会弹出一个消息框,其中包含“确定”和“取消”选项。我必须单击“确定”继续。我尝试了所有可能的方法,但没有成功。

SendKeys没有用。

我相信如果我能以某种方式切换到消息窗口,sendkeys可能会起作用。

我怎样才能做到这一点?

enter image description here

2 个答案:

答案 0 :(得分:1)

Message Box是一个UI元素,没有一种简单的方法可以自动与消息框进行交互。还有使用Windows消息框与使用JavaScript确认对话框的问题。

Message Box是服务器执行的一部分。它恰好发生在开发中,您的服务器和客户端是同一台机器。因此,Windows消息框出现在服务器上(这是您的本地框)。如果您要将其部署到实际服务器,则消息框将出现在服务器上,而不是用户的本地计算机上。这对于Web开发来说根本不起作用。

现在,您可以使用JavaScript确认对话框。为此,您需要在浏览器中编写/呈现JavaScript,这将在加载html主体时打开确认对话框。不是一个好主意,但可能。通常,您希望在页面加载时避免使用弹出窗口和对话框。

因此,您最好的选择是重新设计UI,以便不显示消息框,或者使用不同的路径来执行该过程并完全绕过UI。

答案 1 :(得分:1)

假设您正在使用嵌入在名为Frm的WIndows表单中的WebBrowser控件,您可以尝试在使用SendKeys之前调用Activate()和Focus()方法......

Frm.Activate()
Frm.Focus()
SendKeys.SendWait("{Enter}")

这对我有用。