well, you might want to try this before you replace anything. I recall having to rig some wires up so I could put 12 volts thru it while its off the car. At first it would just buzz, so I used more wd40 and continued putting 12 volts thru it (I mean on then off, etc). Eventually it started to free up some untill it opened and closed freely and completely. You will know this by the sound of it and the feel of it.
Dont get discouraged by this code. I fought this code for over a year and it kept coming back. I changed the gas cap, the vent valve by the gas cap....I even rigged up a shrader valve on my old gas cap to presurize the gas tank and look for leaks, but that proved nothing... It all came into focus though, when I found this purge valve wasnt opening. If you can prove to yourself that its opening freely but the code remains, we'll move on from there