I am running the script to automate test cases and having this unique problem. I have detected and used IDs of the elements for click etc. purpose. However, all of a sudden these ids have changed and the script works no more. Another weird thing is those IDs are same as in script when inspected in Chrome but different in Firefox driver browser.
Firebug for test driver: -
<p class="description" onclick="selectElementTextListForIE(this,'tile29', 'tile19');selectElementTextList(this,'tile29', '')" id="tile29_span_0_0">
Platinum
</p>
Chrome inspector for same element: -
<p class="description" onclick="selectElementTextListForIE(this,'tile20', 'tile19');selectElementTextList(this,'tile20', '')" id="tile20_span_0_0">
Platinum
</p>
Also, what could be the best strategy for detecting such elements whose IDs are generated on run. I even tried using XPATH but that too contains id's reference eg. @id="tile276_input
Any help will be appreciated.
Thanks.
Abhishek
Or
You Can use this element to do desired actions.
You also can try
contains
andstarts-with()
for such thingsor
You can utilize CSS for this. For your element, looks like its:
What you need to do is find out what is changing about it. I assume it's the number inbetween. If it is, then your selector would look something like:
This will look for anything that has an ID that "starts with
tile
" and "ends withinput
. In our case,"tile276_input"
matches that.See this article if you want more information