Geo,
Sounds like you might have a short... or have one occasionally.
Get a headlamp bulb and a length of twin core....
A H7 bulb is ideal as it only has two pins, but a H4 bulb can be used too.
Using twin core wire (or two lengths or wire) connect one end to the two pins on the bulb (i.e. earth pin and feed pin) and then put the other two ends of the wire into the fuse holder - i.e. replace the fuse with the bulb and wiring.
If there is a direct short the bulb will light...
If that is the case, go along the wiring moving and flexing bits of it till the bulb goes out. Do the same with the headlamp bulbs.
When the bulb goes out, you've found the section of the wiring/or the switch that has the fault.
If it doesn't light, still move all the wiring and switches connected to the lights/horn you can reach.
Just make the leads on the bulb long enough that you can always see it...
A horn or a buzzer can also be used , but gets annoying after a bit if the fault can't be found.
Ian