In the sentence "We have been looking for John for more than 30 minutes," the verb string is "have been waiting." The verb "have" is the finite verb, and "been" is the auxiliary verb. "Waiting" is the main verb because it is the last word in the action phrase.