Selenium 灰烬下拉列表
如何为ember下拉列表编写xpathSelenium 灰烬下拉列表,selenium,xpath,ember.js,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"
<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
由于余烬id发生了变化,如何使用xpath编写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]
每次访问测试中的应用程序时,id属性的值都将保持动态变化。因此,要交互/单击下拉列表,您需要按如下方式构建动态: CSS选择器: xpath: 工具书类 您可以在以下内容中找到一些相关的详细讨论:
您可以尝试使用TagClass。您现在是否尝试过xpath?虽然是动态的,但我仍然可以看到正则表达式是非常恒定的。
ul.ember-power-select-options.ember-view[id^='ember-power-select-options-ember']
//ul[starts-with(@id, 'ember-power-select-options-ember') and @class='ember-power-select-options ember-view']