How to use custom attributes to locate web elements
From Locator and Web Automation, you know which attributes Clicknium used to locate web elements, such as "tag," "id," "name" and so forth.
A web element may occasionally include additional attributes, some of which are significant and can be used to identify the web element.
Clicknium Visual Studio Code Extension >= 0.1.9
Clicknium Python Module >= 0.1.8
For more about the installation and the tutorial of Clicknium Automation, please refer to here.
The example below demonstrates how to take advantage of this functionality.
Sample 1: Azure DevOps new work item page
We want to locate the 'Discussion' input area.
- It is simple to generate the locator like the one below using Clicknium Recorder:
In this scenario, the "ancestorId" of the produced locator is dynamic; if you create a work item again, the "ancestorId" will be change. Given that Clicknium returns the values for all of the web element's attributes, choosing "aria-label" and excluding "ancestorId" will make the locator more dependable for this sample.
In order to be flexible, you should alter the "title" to "New Bug *: - Boards". Please refer to wildcard locator and Recapture and Compare.