File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change 106
106
}
107
107
return n;
108
108
};
109
+ function hasNumber(str) {
110
+ return /\d/.test(str);
111
+ };
109
112
var getBestSelector = function(el) {
110
113
if (!(el instanceof Element))
111
114
return;
155
158
num_by_attr = [];
156
159
child_count_by_attr = [];
157
160
for (var i = 0; i < non_id_attributes.length; i++) {
161
+ n_i_attr = non_id_attributes[i];
158
162
selector_by_attr[i] = null;
159
- if (non_id_attributes[i] == 'class') {
163
+ if (n_i_attr == 'class') {
160
164
selector_by_attr[i] = selector_by_class;
161
165
}
162
166
else {
163
- selector_by_attr[i] = cssPathByAttribute(el, non_id_attributes[i] );
167
+ selector_by_attr[i] = cssPathByAttribute(el, n_i_attr );
164
168
}
165
169
all_by_attr[i] = document.querySelectorAll(selector_by_attr[i]);
166
170
num_by_attr[i] = all_by_attr[i].length;
167
171
if (!selector_by_attr[i].includes(child_sep) &&
168
172
((num_by_attr[i] == 1) || (el == all_by_attr[i][0])))
169
173
{
174
+ if (n_i_attr == 'aria-label' || n_i_attr == 'for')
175
+ if (hasNumber(selector_by_attr[i]))
176
+ continue;
170
177
return selector_by_attr[i];
171
178
}
172
179
child_count_by_attr[i] = ssOccurrences(selector_by_attr[i], child_sep);
You can’t perform that action at this time.
0 commit comments