2013-10-21 141 views
1

我使用的是.NET WebBrowser控件自动执行某些Web任务,但是现在我再次访问该网站会产生一个对话框,用YES/NO按钮,我需要按。web浏览器 - 点击对话按钮

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

这可以实现吗?

+0

向我发送你的代码或告诉我你的要求,如你想要的/没有类型的对话框,你想要执行操作点击是和没有按钮。 –

+0

您是否设法用代码点击了网页浏览器控件中的任何按钮?如果不是,那么我怀疑这是可能的。 – Nunners

+0

@Nunners我已经设法点击其他按钮没有问题,我只是不知道如何与JS对话框弹出框 –

回答

0

我遇到过类似的情况

但在我的情况下,它只是一个简单的确认对话框,所以我只需从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"); 

这应该跳过确认对话框部分 我不知道它会在你的情况下工作,但 希望这个帮助无论如何