Start with a cold engine. Unplug the negative battery terminal for about 10 minutes to reset everything. Start your vehicle and let it warm up. Drive the vehicle and pay attention to the temperature gauge. The temperature should increase to and hold at 210 degrees. If it doesn't make it to and hold at 210 degrees you need a new engine thermostat. The thermostat is sticking open sometimes and triggering the fault that makes the cooling fans come on and stay on, also leads you to believe you need a new coolant temperature sensor. Replace the thermostat!!! If your vehicle's temperature never comes up( above the 0 line) after you've reset the computer then you need a coolant temperature sensor! Unfortunately, after you reset the system by unplugging the battery it might be a couple of days or even a week/month before the event happens again, but keep watching that temp gauge and if ever a time it doesn't make it to 210 degrees and those fans come on and stay on, you've found your problem(Thermostat) The quick solution is to replace the water coolant temperature sensor and the engine thermostat at the same time and don't forget to unplug the negative battery terminal to reset the system before starting the vehicle after you replace the parts. If you forget to reset the system the fans will keep running because the fault will still be stored in the vehicle's computer. Problem solved 100% and you won't have to come back here.