单项选择题

Mary wants to visit her uncle's. She ______ for the bus for two hours but it has not come yet.

[A] has been waiting
[B] is waiting
[C] has waited
[D] will be waiting