Ember下拉式 selenium xpath

6ju8rftf  于 2022-11-23  发布在  其他
关注(0)|答案(2)|浏览(168)

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

zujrkrfu

zujrkrfu1#

使用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]
vc6uscn9

vc6uscn92#

每次访问 AUT(受测应用程序) 时,id属性的值将保持动态变化。因此,要与下拉列表交互/单击下拉列表,您需要构建动态定位器策略,如下所示:

  • 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']

参考

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

  • 如何使用Selenium和Python单击ember.js启用按钮
  • Selenium -基于ember寻找元素

相关问题