WebBrowser - 单击“对话”按钮

时间:2013-10-21 12:35:20

标签: c# javascript webbrowser-control

我正在使用.NET WebBrowser控件来自动执行某些Web任务,但是现在我正在访问的网站会生成一个带有YES / NO按钮的对话框,我需要按这个按钮。

使用Javascript模式窗口弹出对话框。我需要WebBrowser来检测Javascript模式弹出窗口,获取弹出窗口的源来定义要给出的响应,然后单击其中一个按钮。

这可以实现吗?

1 个答案:

答案 0 :(得分:0)

我遇到了类似的情况

但在我的情况下,它只是一个简单的确认对话框,所以我只是通过从html元素中删除confirm javascript命令来跳过它。

这是调用对话框

的javascript代码
       confirm('Comfirm to kill');

这里是调用对话框的按钮的完整html标记

       <a id="inputID" onclick="return confirm('Comfirm to kill.');" href="javascript:__doPostBack('ctl00$ContentMainContent$gvOnlineUser$ctl02$btnAction','')">

在这里我删除了js来调用函数

        HtmlElement elementButton = doc.GetElementById("inputID");
        elementButton.SetAttribute("onclick", "return true;");
        elementButton.InvokeMember("Click");

那应该跳过确认对话框部分 我不确定它会对你的情况有效 无论如何希望这个帮助