如何使用javascript

时间:2016-09-08 14:10:01

标签: javascript selenium selenium-webdriver selectcheckboxmenu

我想在Selenium webdriver中使用javascript语言选择表格中的所有复选框。我是Selenium的新手,我找不到合适的解决方案,所以我将不胜感激。

PS。我的桌子上有10行。

html:

<tr role="row" class="odd">
   <td class="dt-row="0" dt-column="0"> 
     <span class="grid-select-row-span">        
       <label class="check">           
          <input type="checkbox" class="grid-select-row">
          <i></i>       
        </label>   
   </span>
</tr>
<tr role="row" class="even">
   <td data-dt-row="1" data-dt-column="0">
      <span class="grid-select-row-span">       
         <label class="check">         
            <input type="checkbox" class="grid-select-row">
               <i></i>     
         </label>   
      </span>
    </td>
 </tr> 

我的硒代码:

driver.findElements(By.css("grid-select-row")).then(function (elements) { 
     elements.forEach(function(element) {
          console.log(elements.length);
         if(!element.Selected)
         {
             driver.actions() .
             mouseDown(element) .
             click(element);

            // element.click();
         }
     });              
    });

1 个答案:

答案 0 :(得分:0)

要指向包含某些class的元素,您应该使用表单.className,而不仅仅是className,因此请尝试使用此CSS选择器:

input.grid-select-row