So here is what I know...TALKING to strangers is what WE all do eveyday...the grocery clerk, the bus driver, the guy at the gas station, the coffee barista, the WalMart greeter, the driver who cut us off...
You can't teach her to do soemthing that she sees you do every day and sometimes 10 times a day.
But what you can do is teach her how to not GO with strangers.
Not to let strangers take her hand or touch her. How not to take anything from strangers, like candy or a ride.
She needs to be aware, not afraid.
Books are great but until you teach her in real life she will not make the connection. Take her shopping, talk to her about HOW to talk to strangers, not that it is bad. Teach her how to say NO if she feels "uncomfortable". Teach her who she can ask for help if she is lost or afraid. Teach her that most people in this world are nice, but to trust how she feels. She will always be right.
A stat that you may not want to hear is that over 80% of kids that are hurt or taken are done so by someone they know...NOT STRANGERS.
Teach your daughter about safety, not to fear strangers. That's what I did.
We have a code word with my daughters, it changes regularly. They go ONLY with a person who knows the code...even their grandmother does not know the code word unless I have instructed her to pick them up.
Does this help?
B.