It's a slow process to isolate the problem. You can pull one fuse from your fuse panel at a time and go thru the same process of disconnecting your battery and checking for the spark, always replace the fuse before removing another. when you finally remove a fuse and there is no spark, you have found the circuit causing the problem. one more thing, remove the hot wire from your alternator and do the same thing, sometimes its a short in the alternator.
I have found things such the rear window defroster causing the problem. good luck and let me know how it turns out