Question: who plays elizabeth on pirates of the caribbean
Answer: She is portrayed by Keira Knightley ( and as a child by Lucinda Dryzek in the prologue of The Curse of the Black Pearl ) .