Most snakes that eat fish hunt them in the water, either by swimming or by waiting on the shore for fish to come close enough to grab. However, some species of snakes that live near water may also hunt fish on land.