selenium 里没有现成的方法判断一个元素是否存在,写个函数判断即可,方法有两个,find_elements或者捕获异常
一、find_elements
def is_element_exist(driver):
list = driver.find_elements_by_css_selector(css_selector='.institution__list-inner')
if len(list) == 0:
print '没有该元素'
return 0
elif len(list) > = 0:
print '共找到' + len(list) + '个元素'
return 1
二、捕获异常
def is_element_exist(driver):
try:
driver.find_element_by_css_selector(css_selector='.institution__list-inner')
except:
return 0
三、使用示例
driver = webdriver.Chrome()
driver.get('http://xue.baidu.com/okam/pages/home/index')
res = is_element_exist(driver)