如何 select 列表中的一个项目,它在 div 内?
How to select an item from a list, which is within a div?
我需要 select 一个项目,它是一个列表,但由 div
我正在使用 WebDriver IO (https://webdriver.io/)
<div class="selectize-dropdown demo-default select-class single" style="display: none; width: 196px; top: 40px; left: 0px; visibility: visible;">
<div class="selectize-dropdown-content">
<div data-value="1" data-selectable="" class="option">AUTOMOVIL</div>
<div data-value="2" data-selectable="" class="option">CAMIONETA PASAJ.</div>
<div data-value="9" data-selectable="" class="option">PICKUP SENCILLA</div>
<div data-value="6" data-selectable="" class="option">PICKUP DOBLE CAB</div>
<div data-value="3" data-selectable="" class="option">CAMPERO</div>
<div data-value="7" data-selectable="" class="option">BUS / BUSETA / MICROBUS</div>
<div data-value="8" data-selectable="" class="option">CAMIONETA REPAR</div>
<div data-value="100" data-selectable="" class="option">FURGON / FURGONETA</div>
<div data-value="4" data-selectable="" class="option">MOTOCICLETA</div>
</div>
</div>
图中我说明位置1是我必须select的元素,位置2是我想要的属性select,位置3是我想用属性
完成的字段
预期的结果是,在车辆字段中,我可以 select 代码中指示的任何自动选项。
您只需单击列表和 select 索引,如下面的代码所示:
'use strict';
describe('site page', () => {
it('should click dropdown', () => {
browser.url('http://testing.123seguro.com.co/');
$('#selector-tipo-auto > div > div.selectize-input.items.not-full.has-options').click();
$('#selector-tipo-auto > div > div.selectize-dropdown.demo-default.select-class.single > div > div:nth-child(5)').click();
browser.pause(1000);
});
});
我推荐可见文本选项。 ( selectByVisibleText("CAMPERO") )
这样,即使下拉列表的顺序发生变化,它仍会选择您要查找的值。
我需要 select 一个项目,它是一个列表,但由 div
我正在使用 WebDriver IO (https://webdriver.io/)
<div class="selectize-dropdown demo-default select-class single" style="display: none; width: 196px; top: 40px; left: 0px; visibility: visible;">
<div class="selectize-dropdown-content">
<div data-value="1" data-selectable="" class="option">AUTOMOVIL</div>
<div data-value="2" data-selectable="" class="option">CAMIONETA PASAJ.</div>
<div data-value="9" data-selectable="" class="option">PICKUP SENCILLA</div>
<div data-value="6" data-selectable="" class="option">PICKUP DOBLE CAB</div>
<div data-value="3" data-selectable="" class="option">CAMPERO</div>
<div data-value="7" data-selectable="" class="option">BUS / BUSETA / MICROBUS</div>
<div data-value="8" data-selectable="" class="option">CAMIONETA REPAR</div>
<div data-value="100" data-selectable="" class="option">FURGON / FURGONETA</div>
<div data-value="4" data-selectable="" class="option">MOTOCICLETA</div>
</div>
</div>
图中我说明位置1是我必须select的元素,位置2是我想要的属性select,位置3是我想用属性
完成的字段预期的结果是,在车辆字段中,我可以 select 代码中指示的任何自动选项。
您只需单击列表和 select 索引,如下面的代码所示:
'use strict';
describe('site page', () => {
it('should click dropdown', () => {
browser.url('http://testing.123seguro.com.co/');
$('#selector-tipo-auto > div > div.selectize-input.items.not-full.has-options').click();
$('#selector-tipo-auto > div > div.selectize-dropdown.demo-default.select-class.single > div > div:nth-child(5)').click();
browser.pause(1000);
});
});
我推荐可见文本选项。 ( selectByVisibleText("CAMPERO") )
这样,即使下拉列表的顺序发生变化,它仍会选择您要查找的值。