我正在使用.NET WebBrowser控件来自动执行某些Web任务,但是现在我正在访问的网站会生成一个带有YES / NO按钮的对话框,我需要按这个按钮。
使用Javascript模式窗口弹出对话框。我需要WebBrowser来检测Javascript模式弹出窗口,获取弹出窗口的源来定义要给出的响应,然后单击其中一个按钮。
这可以实现吗?
答案 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");
那应该跳过确认对话框部分 我不确定它会对你的情况有效 无论如何希望这个帮助