2. The computer-implemented method of claim 1 wherein calculating, for each JavaScript action identified, a JavaScript action characteristics ID further comprises: receiving a name of an element, wherein the name is also known as a markup language tag name; looping though a list of stable attributes to identify a set of attributes corresponding to attributes associated with the element; and generating the JavaScript action characteristics ID as a string of a predefined format comprising an identifier associated with the particular JavaScript action identified on a web page in combination with one or more JavaScript action attribute names and the one or more respective computed node characteristics identifiers, in which elements of the string are separated by predefined delimiters.
3. The computer-implemented method of claim 2 further comprising: generating a computed node characteristics identifier, wherein the computed node characteristics identifier is a string of a predefined format comprising an identifier associated with each particular markup language tag identified on a web page in combination with one or more stable attribute names and one or more respective stable attribute values, in which all elements of the string are separated by predefined delimiters.