微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何处理硒中的弹出窗口?

如何解决如何处理硒中的弹出窗口?

| 我是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 举报,一经查实,本站将立刻删除。