Next time it does this, have a helper turn the ignition switch to "crank" while you measure the voltage on the smaller terminal on the starter solenoid. If you find close to twelve volts there, a somewhat common problem was the coil of wire inside the solenoid warps, then the plunger sticks. If the plunger does not move far enough, it will not turn on the high-current switch to run the starter motor.
If you do not find any voltage on that smaller wire, try starting it in "neutral". If that works, suspect the neutral safety switch/transmission range sensor.
SPONSORED LINKS
Monday, November 27th, 2017 AT 7:53 PM