如何处理弹出窗口在硒

本文关键字:窗口 何处理 处理 | 更新日期: 2023-09-27 17:50:33

我是新的硒,我试图做登录页面的基本编程,当我输入一个错误的密码我得到弹出框说无效的密码或用户名ok按钮,但硒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)
            {
            }
        }

请帮我一下。

如何处理弹出窗口在硒

使用selenium.getAlert(),它将返回JavaScript警报中包含的字符串。

WaitForPopUp()不是用于警告框,而是用于新的浏览器窗口。您也不需要Click()按下警报框上的ok按钮,GetAlert()为您完成此操作。

你的代码应该是:

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文档,可以在这里找到