如何为ember下拉列表编写xpath。
<ul id="ember-power-select-options-ember2473" class="ember-power-select-options ember-view" aria-controls="ember-power-select-trigger-ember2473" role="listbox"> <li class="ember-power-select-option" aria-selected="false" aria-current="false" data-option-index="0" role="option">Option A
由于ember id改变了,我怎么写xpath ??
答案 0 :(得分:1)
使用xpath:
//ul[contains(@id, 'ember-power-select-options-ember')]
使用css:
ul[id*='ember-power-select-options-ember']
其他css:
ul.ember-power-select-options[role=listbox]
答案 1 :(得分:0)
每次访问 AUT(被测应用程序)时,id
属性值的值将保持动态变化。因此,要交互/单击下拉列表,您需要按以下方式构造动态 Locator Strategies:
cssSelector
:
ul.ember-power-select-options.ember-view[id^='ember-power-select-options-ember']
xpath
:
//ul[starts-with(@id, 'ember-power-select-options-ember') and @class='ember-power-select-options ember-view']
您可以在以下位置找到几个相关的详细讨论: