在 WatIn 中查找 div 内的 Iframe
Find Iframe inside div in 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>
我正在尝试 select 使用 WatIn 下拉菜单并按下提交按钮。
我能够做到,但没有弹出窗口和 IFRAME。有没有人知道如何做到这一点。
我知道您想从 C# 桌面应用程序执行此操作?
如果是,您可以使用 WebBrowser 控件和以下代码在 IFRAME 中按提交按钮:
WebBrowser wb = new WebBrowser();
wb.Navigate("yourpage");
//when document loaded
wb.Document.Window.Frames[0].Document.GetElementsByTagName("input")[0].InvokeMember("Click");
此示例假设该页面上只有一个 "input" 类型的控件,它是我们的提交按钮。否则你也可以使用 GetElementById 等...
我有基于 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>
我正在尝试 select 使用 WatIn 下拉菜单并按下提交按钮。 我能够做到,但没有弹出窗口和 IFRAME。有没有人知道如何做到这一点。
我知道您想从 C# 桌面应用程序执行此操作?
如果是,您可以使用 WebBrowser 控件和以下代码在 IFRAME 中按提交按钮:
WebBrowser wb = new WebBrowser();
wb.Navigate("yourpage");
//when document loaded
wb.Document.Window.Frames[0].Document.GetElementsByTagName("input")[0].InvokeMember("Click");
此示例假设该页面上只有一个 "input" 类型的控件,它是我们的提交按钮。否则你也可以使用 GetElementById 等...