Squish for Web uses two distinct naming schemes¶
One naming scheme is hierarchical names, for example:
DOCUMENT.HTML1.BODY1.FORM1.DIV6.DIV1.DIV1.TABLE1.TBODY1.TR1.TD1.DIV1.DIV
1.TABLE1.TBODY1.TR1.TD2
The other scheme is based on multi-property names, for example:
{"id": "input_person_last_name", "name": "person_last_name", "tagName": "INPUT", "type": "text"}
Only some known HTML types will generate multi-property ("real") names: form elements, links, clickable images, and similar. Everything else gets a hierarchical name based on its DOM path.
You can change a DOM name to a multi-property name if you want, but you must do this by hand. If you do this you must use the tagName
property, or else the object map lookup won't work.