如何使用C#处理selenium上的HTTP基本身份验证

时间:2016-06-08 06:38:27

标签: c# selenium

我在使用C#进行硒自动化测试时遇到了问题。我的应用程序使用IP地址作为基本URL并使用HTTP身份验证警报消息作为登录。然后我在我的应用程序上测试的功能是我需要更改IP地址的局域网功能,所以每次我更改IP地址时它再次询问我该应用程序的身份验证。我使用的代码是这样的:

在我的应用程序的第一次运行中,我调用此代码并且它可以工作,它在HTTP Auth文本框中输入用户名和密码。

 SendKeys.SendWait("user");
 SendKeys.SendWait("{TAB}");
 SendKeys.SendWait("pass");
 SendKeys.SendWait("{Enter}");

然后在我调用更改IP的方法之后,再次调用此代码。

 SendKeys.SendWait("user");
 SendKeys.SendWait("{TAB}");
 SendKeys.SendWait("pass");
 SendKeys.SendWait("{Enter}");

它不再起作用,它向我显示弹出但不输入用户和密码。在我更改IP之后,我怎么还能使用该代码?

1 个答案:

答案 0 :(得分:0)

在方法的开头插入延迟。

using System.Threading.Tasks ... Task.Delay(5000).Wait();