1. A method of building at least a portion of a script that retrieves information from a web site, the method comprising: generating at least a portion of the script for retrieving information from the web site for a first version of a web page from the web site based on a monitored interaction with the web site; receiving a second version of the web page from the web site; detecting one or more fields unsuccessfully retrieved from the second version of the website by a portion of the script; upon determining that the number of fields unsuccessfully retrieved is less than a first threshold, attempting to automatically repair the script by: identifying, for a first one of the unsuccessfully retrieved fields, a candidate field in the second version of the web page, wherein the candidate field has a type matching a type of the first unsuccessfully retrieved field; determining that a label of the first unsuccessfully retrieved field and a label of the candidate field are synonymous; and automatically repairing the script by replacing a reference to the first unsuccessfully retrieved field with a reference to the candidate field upon determining that the second version of the webpage includes less than a second threshold number of field labels synonymous with the label of the unsuccessfully retrieved field.
2. The method of claim 1 , wherein the identifying the candidate field includes comparing a name related to the first unsuccessfully retrieved field with a list of words expected to be used to name or label the candidate field.