繁体   English   中英

如何使用带有JavaScript的Selenium-WebDriver选择所有复选框

[英]How to select all checkboxes with Selenium-WebDriver with javascript

我想使用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();
         }
     });              
    });

要指向带有某些class元素,您应该使用.className形式,而不仅仅是className ,因此请尝试使用此CSS选择器:

input.grid-select-row

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM