selenium找元素大家都会,driver.find_element,但如果你要找的元素不在,它就会报错,程序中断。如果你try catch也可以,但代码就会稍显凌乱。
其实可以用driver.find_elements来替代。因为find_elements返回的是个列表,如果元素不存在,会返回一个[],而不是报错。所以这等于避免了错误,使代码更简洁。你只需要判断返回的列表是否为空即可确定元素是否存在,然后用[0]调用结果即可达到同样效果。
selenium找元素大家都会,driver.find_element,但如果你要找的元素不在,它就会报错,程序中断。如果你try catch也可以,但代码就会稍显凌乱。
其实可以用driver.find_elements来替代。因为find_elements返回的是个列表,如果元素不存在,会返回一个[],而不是报错。所以这等于避免了错误,使代码更简洁。你只需要判断返回的列表是否为空即可确定元素是否存在,然后用[0]调用结果即可达到同样效果。