First, check and make sure the oil is at the proper level and not overfilled with oil or gas in the crankcase.
Did you make sure the battery was fully charged and has 12 volts? When you replaced the battery and solenoid, did you replace the cables too? Was there any corrosion on the old battery terminals? Do you have a voltmeter and a continuity tester? Thanks, PK.
Oil is just a little over the full mark. I did start having these problems just after changing the oil come to think of it. Battery is fully charged. Did not replace the cable but did replace a terminal on the solenoid because it was too small for the new one. No corrosion on the cable/ terminals. I have a Fluke 87 multimeter that can do both. I have not used it yet. I will see if the solenoid control terminal is getting 12 volts when I turn key to start. I know I should hear click if it is. Will do this when I get home. Will also check voltage to the large terminals on solenoid(battery side). Checked 20 amp fuse (it was good).