what can we use to build reliable automations when the selectors might not be very stable?