我是自动化的新手,我有一个下拉框,里面有很多可用的选项,我想要增加自动化,但不知道如何添加选择器。我能够让一个选项正常工作,但是我想添加‘或’,或者下一个选项(取决于用户选择的内容)。我希望这是有意义的,我不确定是否需要用or语句链接选择器,或者添加某种类型的子元素。下拉列表中的所有可能的选择都有相同的类,只是不同的文本。。
什么是获得所有可能的跌落的最好方法。我需要它作为页面对象
这是可行的,但只能选择一个。get SearchDate() {返回$(‘//text包含(文本(),“最后18个月”));}
示例
<span class="form__select-custom-option ">Last 7 days</span>
<span class="form__select-custom-option ">Last 6 months</span>
<span class="form__select-custom-option ">Last 30 Days</span>但是,它们都有一个不同的data_test属性示例,每个示例都具有唯一的属性。
data-test="date-range-1"
data-test="date-range-2"
data-test="date-range-3"
data-test="date-range-5"最后30天是屏幕默认为的内容
<button kdsselecttrigger="" type="button" class="kds-form__select-input" aria-haspopup="listbox" aria-expanded="true" aria-labelledby="date-tran-search choose-a-datetrigger" id="choose-a-datetrigger" aria-describedby="date-range-error">
<span>Last 30 days</span>
</button>用户可以从下拉菜单中一次选择的其他选项
<div class="kds-form__select-custom-menu">
<div class="kds-form__select-custom-list" tabindex="-1" role="listbox" id="choose-a-valuedaterangelist" aria-labelledby="date-tran-search" aria-multiselectable="false">
<div data-test="tran-search-date-range-0" class="kds-form__select-custom-item" for="choose-a-valuedaterangelist" role="option" aria-selected="false">
<span class="kds-form__select-custom-option kds-form__select-custom-option--active ">Today</span>
</div>
<div data-test="tran-search-date-range-1" class="kds-form__select-custom-item" for="choose-a-valuedaterangelist" role="option" aria-selected="false">
<span class="kds-form__select-custom-option ">Yesterday</span>
</div>
<div data-test="tran-search-date-range-2" class="kds-form__select-custom-item" for="choose-a-valuedaterangelist" role="option" aria-selected="false">
<span class="kds-form__select-custom-option ">Last 7 days</span>
</div>
</div>
</div> 发布于 2022-08-14 19:16:10
下拉列表中所有可能的选择都有相同的类,只是不同的文本。
使用class属性获取所有的<span>:
//span[normalize-space(@class)="form__select-custom-option"]或者,如果要使用data-test属性,可以使用
//span[contains(@data-test), "date-range-")]您没有提供整个HTML源代码片段,因此这是一种推测。
https://stackoverflow.com/questions/73348684
复制相似问题