添加黑名单处理弹框,为什么要用find_elements呢

添加黑名单处理弹框,为什么要用find_elements呢

因为可能会找到多个相同的元素

老师说,find_elements,查找元素失败不会报错,当找不到元素的时候就可以继续执行流程

  • 如果你使用find_element方法,当无法定位到元素的时候,代码会直接抛出异常,导致运行中断,这样就不符合黑名单处理的想法了。因为黑名单中的元素是一系列可能出现的异常元素的集合,我们的设计思路就是在原本需要定位的元素无法找到的时候,再去黑名单列表中一个一个确认这些异常元素是否出现。
  • 而使用find_elements的时候,不管是否找到,找到几个,都会如实返回而不是报错,这样就可以支持我们进行之后的处理。如果没找到当前这个黑名单元素,那么就循环去找下一个黑名单中的元素,如果找到了,那么就进行之前设计好的操作(比如你代码中的click()