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)