If it's electrical...or ignition switch...or bad electrical connection in the ignition circuit somewhere from the key back.
Without diagnosing whether it's electrical or fuel when the problem arises, it's a guess at best to try and figure it out. If it wasn't acting up when your mechanics looked at it, that's most likely why they can't tell you what's wrong with it. Sporatic issues like that can be really hard to diagnose.
You can get an inline spark tester that plugs onto a plug then the plug wire attaches to the other end of the tester, take it out and run it until it acts up. When it won't start, look and see if there's spark going through the tester when the engine is being turned over.
I think if it were me, I would start at the ignition switch checking all electrical connection from the switch back to the engine.