首页 / 科技百科 / 正文

selenium判断有没有元素 

在Selenium中,判断元素是否存在主要有以下几种方法:

1. find_element(locateType, locate):这个方法会查找页面上所有相同属性的元素,如果找到就返回元素对象,找不到则返回False。但是,如果页面上存在多个一样的元素,这个方法会返回第一个找到的元素。

2. WebDriverWait(self.driver, 20, 0.5).until(EC.presence_of_element_located((locateType, locate))):这个方法是driver内置的方法,显示等待,超时时间20s内,不断重试,只要元素在20s内加载出来了,就返回存在。这比find_element方法要稳定很多,因为它可以等待元素加载出来。

3. is_displayed函数:这个函数用于判断某个元素是否存在,但只能用于该元素存在时去判断此元素是否出现,而不能判断某个元素是否存在。

需要注意的是,如果元素不存在,以上方法都会抛出异常。因此,在编写代码时,需要捕获这些异常,以便在元素不存在时执行相应的操作。

如有侵权请及时联系我们处理,转载请注明出处来自