• #4 楼 @uniquet 你的提示的确是一个方法。但是还是有点问题。假设一个登录没成功。那我需要知道是为什么没成功。假设有 4 种没成功的状态。我还是需要判断 4 次。等待最多 4 次超时或者异常才能确定是什么问题造成的没登录成功。
    其实这个问题只是一个比较容易理解的假设。。实际应用也并不是登录。我只是想知道。有什么简洁有效的方法能判断有没有出来元素。或者出来了什么元素。。。另外说起验证码突然想起一个问题。appium 能在 app 种出现验证码后吧验证码图片拿出来么?比如我需要做验证码识别。。
    if()

  • 我现在临时解决办法是登录后直接 steep 60 秒。然后看 PageSource 种包含的内容来判断。但是这样每次操作也需要 60 秒。。
    我希望是能更加智能的效率的判断 4 种状态哪一种出现了。然后我可以分别处理。不知道能不能实现?

  • 嗯。有更加简洁的其他办法么?我尝试过用 try 的方式。。但是这种方式判断每个元素存在都需要等待响应的时间。假如我每个元素等待 60 秒后没出现抛出异常后在检查其他元素。假设我点击登录按钮后可能出现 1,正常没出现任何多余元素 2,马上出现密码错误元素,3,出现验证码元素,4,登录后过出现账号异常元素。这样就需要 4 分钟来确定是否正常登录了,感觉效率很低。并且程序中用异常而不是其他控制语句来实现逻辑感觉怪怪的。。。 有没有办法判断点击登陆后 4 种状态出现了哪一种的方法?