-1

「空港から」および「空港へ」のテキスト フィールドとSearchFlightsボタンを含む Web ページのコンテンツの検証を自動化するタスクが与えられました。ボタンをクリックするSearchFlightsと検索結果が表示されるので、これらの結果を期待値と比較する必要があります。

HTML DOM プログラミングで C# を使用して、テキスト フィールドにテキストを設定し、SearchFlightsボタンをクリックしています。

では、イベント (例: ) をキャプチャし、documentcompletedそれらの結果を保存して、予想されるレコードと比較できるようにするにはどうすればよいでしょうか? その Web ページにあるボタンは次のようになります。

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

ボタンをクリックすると、ページが更新され、「フライト スケジュールを読み込んでいます」というメッセージが表示された後、結果が表示されます。メソッドにはとのonclick2 つの関数呼び出しがあるようです。sF()SearchFlights()

その Web ページから返されたイベントと情報を取得する方法がわかりません。

以下は、ボタンをクリックするために使用されるコードです

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
}
4

1 に答える 1

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");
    }
}
于 2012-07-30T17:30:39.703 に答える