1
我使用的是.NET WebBrowser控件自动执行某些Web任务,但是现在我再次访问该网站会产生一个对话框,用YES/NO按钮,我需要按。web浏览器 - 点击对话按钮
使用Javascript模式窗口弹出对话框。我需要WebBrowser检测一个Javascript模式弹出窗口,获取弹出窗口的来源以定义给出的响应,然后单击其中一个按钮。
这可以实现吗?
我使用的是.NET WebBrowser控件自动执行某些Web任务,但是现在我再次访问该网站会产生一个对话框,用YES/NO按钮,我需要按。web浏览器 - 点击对话按钮
使用Javascript模式窗口弹出对话框。我需要WebBrowser检测一个Javascript模式弹出窗口,获取弹出窗口的来源以定义给出的响应,然后单击其中一个按钮。
这可以实现吗?
我遇到过类似的情况
但在我的情况下,它只是一个简单的确认对话框,所以我只需从html元素去除确认的JavaScript命令跳过它。
下面是调用对话框
confirm('Comfirm to kill');
这里的按钮全HTML标记,调用对话框
<a id="inputID" onclick="return confirm('Comfirm to kill.');" href="javascript:__doPostBack('ctl00$ContentMainContent$gvOnlineUser$ctl02$btnAction','')">
在这里,我删除了JS调用的函数
javascript代码 HtmlElement elementButton = doc.GetElementById("inputID");
elementButton.SetAttribute("onclick", "return true;");
elementButton.InvokeMember("Click");
这应该跳过确认对话框部分 我不知道它会在你的情况下工作,但 希望这个帮助无论如何
向我发送你的代码或告诉我你的要求,如你想要的/没有类型的对话框,你想要执行操作点击是和没有按钮。 –
您是否设法用代码点击了网页浏览器控件中的任何按钮?如果不是,那么我怀疑这是可能的。 – Nunners
@Nunners我已经设法点击其他按钮没有问题,我只是不知道如何与JS对话框弹出框 –