2012-07-30 24 views
-1

我得到了一个任务,使网页中的“从机场”和“到机场”文本字段以及SearchFlights按钮的内容自动验证。点击SearchFlights按钮后,我得到搜索结果,我需要将这些结果与我的预期值进行比较。如何使用C#为特定的按钮事件调用JavaScript方法

我使用C#与HTML DOM编程设置文本字段中的文本,并点击SearchFlights按钮。

现在,我如何捕获事件(例如documentcompleted)并保存这些结果以便我可以将它们与预期记录进行比较?按钮我有在网络APGE看起来象下面这样:

<a tabIndex="5" class="searchRht" id="searchBtn" onclick="sF();SearchFlights();return false;" href="" /> 

当我按一下按钮,页面刷新和消息出现,说:“装载航班时刻表”,之后,它显示结果。它看起来像onclick方法有两个函数调用:sF()SearchFlights()

我不知道如何捕获该网页返回的事件和信息。

下面是用于clikcing按钮

doc = webBrowser1.Document; 
btnElem = doc.GetElementById(streleid); 
if (btnElem != null) 
{ 
    btnElem.RaiseEvent("onclick");//click on serach button 
    btnElem.RaiseEvent("sF()"); //error comes here 
    Application.DoEvents(); // this will load the browser document again 
} 

回答

0
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MultipleFunction.aspx.cs" Inherits="MultiCust_MultipleFunction" %> 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 


<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title>Execute Multiple function with a Button</title> 
</head> 


<script language="javascript" type="text/javascript"> 
function ShowMessage() 
{ 
    alert("Hi"); 
} 


</script> 


<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /></div> 
    </form> 
</body> 
</html> 

代码下面是代码后面这实现你在找什么。

using System; 
using System.Data; 
using System.Configuration; 
using System.Collections; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; 

public partial class MultiCust_MultipleFunction : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     this.Button1.Attributes.Add("onClick", "ShowMessage()"); 
    } 
    protected void Button1_Click(object sender, EventArgs e) 
    { 
     Response.Write("Zaq"); 
    } 
} 
相关问题