@hassam....petrol doesnt damage the electrical circuits...
I think u can wash the engine bay normally and then instead of diesal spray or anything else, use petrol with pressurized air but 1st dry the bay with pressure air and then after spraying petrol also dry it with air....
as petrol get dry soon therefore it doesnt catch dust....
But dont know whether petrol will effect the shinness of the engine bay or not??? so its my idea as I am not an expert so wait what others says...