This document discusses strategies for testing dynamic web sites, comparing XPath queries to Sahi APIs and outlining Sahi's identification and wait strategies. It argues that Sahi takes a proxy-based approach, injecting JavaScript into browsers to drive real browsers and identify elements smartly. This allows tests to reflect what users see rather than developer code and handles waits inherently for asynchronous operations.