1

我正在使用 .NET WebBrowser 控件来自动执行一些 Web 任务,但是我正在访问的网站时不时会产生一个对话框,其中包含我需要按下的“是/否”按钮。

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

这可以实现吗?

4

1 回答 1

0

我遇到过类似的情况

但在我的情况下,它只是一个简单的确认对话框,所以我只是通过从 html 元素中删除确认 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");

那应该跳过确认对话框部分我不确定它是否适用于你的情况,但希望这能有所帮助

于 2015-01-07T10:45:23.653 回答