我正在使用 .NET WebBrowser 控件来自动执行一些 Web 任务,但是我正在访问的网站时不时会产生一个对话框,其中包含我需要按下的“是/否”按钮。
使用 Javascript 模式窗口弹出对话框。我需要 WebBrowser 来检测 Javascript 模式弹出窗口,获取弹出窗口的源以定义要给出的响应,然后单击其中一个按钮。
这可以实现吗?
我正在使用 .NET WebBrowser 控件来自动执行一些 Web 任务,但是我正在访问的网站时不时会产生一个对话框,其中包含我需要按下的“是/否”按钮。
使用 Javascript 模式窗口弹出对话框。我需要 WebBrowser 来检测 Javascript 模式弹出窗口,获取弹出窗口的源以定义要给出的响应,然后单击其中一个按钮。
这可以实现吗?
我遇到过类似的情况
但在我的情况下,它只是一个简单的确认对话框,所以我只是通过从 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");
那应该跳过确认对话框部分我不确定它是否适用于你的情况,但希望这能有所帮助