bewitcher

noun
  1. a person who bewitches; one who casts a spell or enchantment on someone or something
  2. Usage: often used in historical or literary contexts referring to witches or sorcerers
  3. a person who captivates or fascinates someone irresistibly
  4. Usage: figurative use; common in romantic or poetic contexts

Examples