Not having event listeners attached in time is a common cause of flakiness. While page.click automatically checks for whether element is receiving events, it would be useful to expose a lower-level convenience method that can check whether a particular event listener has been attached. For example, the Azure ML designer can check whether mousemove listener is attached to an element.
cc @JYC-99