A Palestinian has confessed to deliberately running down three soldiers outside a West Bank refugee camp, which he initially claimed was an accident, police said in a statement on Thursday.