如何解决如何处理硒中的弹出窗口?
| 我是selenium的新手,我正在尝试为登录页面进行基本编程,当我输入错误的密码时,我会弹出对话框,说带有确定按钮的无效密码或用户名,但是selenium RC无法识别该弹出窗口窗口,我该如何编码硒将识别出这一点。这是我使用的代码public void nlogin()
{
selenium.Open(\"/login.aspx\");
selenium.Type(\"Login1_UserName\",\"abcd\");
selenium.Type(\"Login1_Password\",\"welcome\");
try
{
selenium.Click(\"Login1_LoginButton\");
Assert.AreEqual(\"ok\",selenium.GetAlert());
selenium.WaitForPopUp(\"ok\",\"3000\");
selenium.Click(\"ok\");
}
catch (Exception)
{
}
}
请帮助我。解决方法
使用“ 1”,它将返回JavaScript警报中包含的字符串。,“ 2”不适用于警报框,适用于新的浏览器窗口。
您也不需要
Click()
按下警报框上的ok按钮,,4ѭ就可以为您完成此操作。
您的代码应为:
public void nlogin()
{
selenium.Open(\"/login.aspx\");
selenium.Type(\"Login1_UserName\",\"abcd\");
selenium.Type(\"Login1_Password\",\"welcome\");
selenium.Click(\"Login1_LoginButton\");
Assert.AreEqual(\"ok\",selenium.GetAlert());
}
GetAlert()
也获得警报框的内容,当然这是某种警告消息,而不是文本“ ok”。
您可能需要浏览NDoc有关硒的文档,可以在这里找到版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。