Watin对Web页面弹出窗口,对话框,提示框的处理
处理弹出窗口
首先创建一个web页,用于演示弹出窗口。
<inputid="Button1"type="button"value="button"onclick="openwindow()"/>
<scripttype="text/javascript">
functionopenwindow()
{
window.open("http://localhost/Test/test2.htm");
}
</script>
上述代码,点击“Button1”后,弹出窗口test2.htm.我们要做的是如何处理test2.htm页面
Watin处理代码如下:
IEie =newIE("http://localhost/Test/");
//点击按钮,打开新窗口test2
ie.Button(Find.ById("Button1")).Click();
//查找新窗口test2并赋给新的IE对象
IEnewie =IE.AttachTo<IE>(Find.ByTitle("test2"));
//使用新的IE对象可以继续对新窗口进行操作了
newie.TextField(Find.ById("Text1")).TypeText("this is new ie");
处理confirm弹出框
首先创建一个web页,用于演示confirm对话框。
<inputid="myButton1"type="button"value="this is a button"
onclick="confirmMe(); return false;"><br>
<script>
functionconfirmMe() {
varanswer = confirm ("Are you having fun?")
if(answer)
document.getElementById("myButton1").value="Clicked OK";
else
document.getElementById("myButton1").value="Clicked Cancel";
}
</script>