Ember下拉硒xpath

时间:2017-08-12 18:35:57

标签: selenium xpath ember.js

如何为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 ??

2 个答案:

答案 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']
    

参考文献

您可以在以下位置找到几个相关的详细讨论: