我使用带复选框的特殊多选项,我想用索引动态选择一个复选框。注意这些选项是复选框,上面的代码是隐藏的。 现在,selenium执行a:click //输入[@value =' 6']但它对我来说不是动态的,因为当我们更新系统版本时这些值会改变!这让我每个都编辑selenium我们需要进行测试的时间是无用的,因为我使用更多的时间编辑目标而不是测试
<select id="multiselect_category" class="form-control" style="display: none;" multiple="multiple" title="Catégorie(s)" name="category_selection[]">
<option value="150"></option>
<option value="160"></option>
<option value="174"></option>
<option value="175"></option>
<input type="hidden" value="" name="category_selection[]"></input>
</select>
答案 0 :(得分:0)
弄清楚它是如何工作的!我刚刚使用了输入(没有隐藏而不是select(隐藏),我在表单组中添加了一个特定的类来识别它。 然后:xpath =(// div [@class =&#39; form-group group_multiselect_category_selection&#39;] / div / div / div / ul / li [3] // input [1])是正确使用的xpath
<div class="form-group group_multiselect_project_selection">
<label class="col-sm-3 control-label"></label>
<div class="col-sm-6">
<div class="input-group">
<select id="multiselect_project" class="form-control" style="display: none;" multiple="multiple" title="Projet(s)" name="project_selection[]"></select>
<div class="btn-group" style="width: 100%;">
<button class="multiselect dropdown-toggle btn btn-default" data-toggle="dropdown" type="button" style="width: 100%;" title="Aucune de sélectionné"></button>
<ul class="multiselect-container dropdown-menu" style="max-height: 300px; overflow-y: auto; overflow-x: hidden;">
<li class="multiselect-item filter" value="0"></li>
<li class="multiselect-item multiselect-all"></li>
<li></li>