异常与等待

强制等待

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来判断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值