2000 accord check engine light P1457

i have a problem with my 2000 Honda accord DX 4cy.
My check engine light when on right before i went to get my sticker done on it.
The check engine light code comes back with P1457.
I hook it up to diagnose machine and it came back with this
" Evap emission system leak system leak detected (control canister system)
Probable cause
1.Loose fuel cap.
2.Vapor canister saturated
3.Failed vent solenoid
4.Failed purge solenoid"

Today i already change the fuel cap. and did the reset on the ecu. and the light when off. Hopefully it will stay off.
But if the check engine light comes back on,

Where can i find the canister and the solenoid on the engine? anyone have pictures?
How can i test them?
What would the the symptom's be if they were bad?
Are the parts expensive?
What would be your next part to check/repair?
Is there anything else i should check??

Canister and vent valve go bad alot located under car near the back If you want to do it yourself go to a honda stor and get a canister vent valve and the 2 small bolts that hold the together. Once your are under the car you can find all you need is a 12MM socket 3/8 dr. a ext. and ratchet one bolt holds it in one hose needs to have you hold in the 2 clips to remove

Honda and the Honda marquee are registered trademarks of the American Honda Motor Company, Inc. Neither American Honda Motor Company nor its subsidiaries or affiliates shall bear any responsibility for Honda-Tech.com content, comments, or advertising. Honda-Tech.com is not affiliated with American Honda Motor Company in any way. American Honda Motor Company does not sponsor, support, or endorse Honda-Tech.com in any way.
Copyright/trademark/sales mark infringements are not intended or implied.