2014-10-28 66 views
0

我使用了一個帶有複選框的特殊多選,我想用索引動態選擇一個複選框。注意這些選項是複選框,上面的代碼是隱藏的。 現在,硒做了一個:點擊//輸入[@值='6']但它對我來說不是動態的,因爲當我們更新我們的系統版本時,這些值會改變!這使得我每次需要時都會編輯硒做測試是無用的,因爲我使用更多的時間編輯目標比測試Selenium IDE:我無法動態檢查一個特殊的複選框

<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

找出它是如何工作的!我只是使用輸入(而不是隱藏,而不是選擇(隱藏),我添加了一個特定的類到表單組,以便識別它。/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>