强制等待
Time.sleep(5)
暂停整个页面程序
缺点:非常死板不灵活,一般用在代码调试
隐性等待
Implicitly_wait()秒
隐性等待:
设置一个最长等待时间,如果在规定时间内,网页加载完成,执行下一步
否则一种等到时间截止,然后执行下一步—程序一直等待整个页面加载完成
具体代码
Driver.implicitly_wait(10)
异常之捕获异常
异常:程序执行不下去中断当前程序,抛出异常
Try :
代码块(我们觉得可能这里会出错)
Ecxept: 描述异常类型
代码块(出现异常了,执行这里)不让红字打印出来
接下来的是代码
比如
S = “hello” #最大值只有5
Try:
Print(s[100])
Except Exception:
Print(“不出红字,这里出错了,没有100个下标”) #异常处理方案
Try…….finally
Try :
代码块
Finally;
无论异常是否发生,finally块一定执行
例如
S = “hello python”
Try:
Print(s[100])
Except Exception:
Print(“只要这里出异常,这里就会执行”)
finally:
Print(“不管有没有异常,这里都会执行”)
最常见的是IndexError(索引错误),KeyError(键错误),ValueError(值错误)
下面给出一些异常错误表
显示等待
Webdriverwait类 显性等待类
Driver:webdriver 实例
Timeout 超时时间
Poll_frequence:间隔时间,默认是0.5
Ignored_expeceptions;忽略异常元组----一旦发生异常发生了异常,不中断代码,继续等待
方法until 在等待期间,每隔一段时间,调用当前的方法,如果不能执行false,否则
点击后再调用,康康是否点击有效果
显示等待可以直接控制某个元素存在与否,可以通过until来判断