Which verb is in the future perfect progressive tense?

Choose that verb to correctly complete the sentence.

By nightfall, they __________ for ten hours.

Awill have been driving
Bwill have driven
Cwill be driving
Dhave been driving