比方说点击登录按钮后。因为服务器验证登录和网络延迟需要等待一段事件后判断是否登录成功?或者是其他状态。比如出现验证码。或者其他提示操作之类的。
我如何判断出现的是什么提示?并且做后续操作?
已经用
CalculatorSession.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(2)); 延迟 2 秒。
但是我后续用
CalculatorSession.FindElementByName("确定").Click();
if( CalculatorSession.PageSource.Contains("登录成功"))
CalculatorSession.FindElementByName("登录成功").Click();
这样的方法感觉在执行 if( CalculatorSession.PageSource.Contains("登录成功")) 的时候并没有延迟。而是直接非 false 了。。
当然这里只是一个例子。出现的可能会是登录成功。密码错误。需要验证码。错误过多。账号被精等等其他内容。我需要逐一处理。。当然由于网络延迟的不确定性。所以不希望直接 steep
PS。也无法通过判断一个 textbox 中的文字来判断状态。因为可能每种状态返回的 page 不一样。