17000 bài tập tách từ đề thi thử môn Tiếng Anh có đáp án (Phần 3)

My friend for 4 hours before he arrives.

396/1620

My friend ___________________ for 4 hours before he arrives.

will be driving

had driven

will have been driven

will have been driving

Giải thích

Chọn D