如何使用量角器在下拉列表中随机获取元素
How can I get an element randomly in a dropdowlist using protractor?
我有这个下拉列表,我试图随机获得一个值,然后点击它。我该怎么做呢?我不能使用这个类,因为有其他元素具有相同的类。我不知道。
<dropdownlist _ngcontent-lnd-30="">
<select class="form-control ng-pristine ng-valid ng-touched">
<!--template bindings={}-->
<option value="null">Selecione um tipo de norma...</option>
<option value="5980dfc1-ed08-4e5f-bdd7-144beb2fafe3">Enunciado Orientativo</option>
<option value="e721782a-11ba-4828-ac3a-934f60652760">Instrução Normativa</option>
<option value="a4469d22-1188-467d-a78a-e385a2cc8eb9">Lei</option>
<option value="9d8ea2fd-efe9-410a-8062-f5607c56332d">Portaria</option>
<option value="8407a52d-a760-48a2-b780-ab93f5904565">Provimento</option>
<option value="8b20cc7f-6be1-43a5-a0b7-ac2fe695b14c">Resolução</option>
<option value="8fe058a8-ece3-4ef5-8f74-17255a90066f">Súmula</option>
</select></dropdownlist>
计算选项的数量(这是异步的,所以您将链接一些承诺),然后获得1和总计数之间的随机数,然后获得特定元素并单击它。
var allOptions = element(by.tagName('dropdownlist')).all(by.tagName('option'));
allOptions.count().then(function(numberOfItems) {
return Math.floor(Math.random() * numberOfItems) + 1;
}).then(function(randomNumber) {
allOptions.get(randomNumber).click();
});
您可以选择选项数组的随机索引,如下所示:
// get your options first
// var options = angular.element(...) or getElementByID(...) Whatever your flavor.
var selectRandomOption = options[Math.floor(Math.random() * options.length)]
相关文章:
- 如何在 Javascript/jQuery 中获取一些随机下拉列表的选定值
- 有效地获取两个区间之间的随机整数
- Spotify API:获取随机歌曲
- 获取随机jQuery对象的属性
- 仅随机获取同一图像两次
- 从AJAX请求中获取JSON数据并用随机项填充
- 如何显示从MySQL数据库中获取的随机文本和图像
- Javascript-获取一张用户的随机个人资料图片'的朋友在脸书上
- 正在从随机文章中获取链接
- 如何从数组中获取随机元素而不重复并将其放入文本区域
- Javascript - 从表单中获取复选框值并获取随机结果
- 使用Ajax随机获取维基百科摘录
- 如何在支柱设置标签中获取随机值
- 如何从实时数据中获取随机输出
- 如何使用 Jquery 获取 XML 文件,并在每次加载时以随机顺序显示元素一次
- MS JScript运行时错误,在2或3次警报后随机获取
- jQuery从文本文件中随机获取一行
- 使用JavaScript随机获取浅色
- 如何使用量角器在下拉列表中随机获取元素
- 在多维数组中随机获取所有数字1-400