I assume rain will clean off most of the dirt. We had a tiny bit of snow over winter, but it didn't really cover them. Not that they were generating so much anyway then.
I've not check what sort of hail they would withstand, but we rarely get it very big.