Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 灰烬下拉列表_Selenium_Xpath_Ember.js - Fatal编程技术网

Selenium 灰烬下拉列表

Selenium 灰烬下拉列表,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"

如何为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
由于余烬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']