在WatIn中找到div内的iframe

时间:2015-05-29 12:26:56

标签: c# watin

我有一个基于ajax的弹出窗口,下面是html

<div id="div1">
<table cellpadding="0" cellspacing="0" border="0">
    <tr>
        <td>
            <iframe name="WindowManager">
                <select name="sel">
                    <option>1</option>
                    <option>2</option>
                </select>
                <input type="button" value="Submit" />
            </iframe>
        </td>
    </tr>        
</table>

我正在尝试选择下拉列表并使用WatIn按下提交按钮。 我能够做但没有弹出窗口和IFRAME。有没有人知道如何做到这一点。

1 个答案:

答案 0 :(得分:1)

我了解你想从C#桌面应用程序中做到这一点?

如果是,您可以使用WebBrowser控件按下IFRAME中的提交按钮并执行以下代码:

    WebBrowser wb = new WebBrowser();
    wb.Navigate("yourpage");
    //when document loaded

    wb.Document.Window.Frames[0].Document.GetElementsByTagName("input")[0].InvokeMember("Click");

此示例假设只有一个类型&#34;输入&#34;在该页面上,它是我们的提交按钮。否则你也可以使用GetElementById等......