如何用javascript选择Selenium-WebDriver的所有复选框

How to select all checkboxes with Selenium-WebDriver with javascript

本文关键字:复选框 Selenium-WebDriver 何用 javascript 选择      更新时间:2023-09-26

我想选择表格中的所有复选框,在Selenium webdriver中使用javascript语言。我是Selenium的新手,我只是找不到正确的解决方案,所以我将非常感谢任何帮助。

p。我的表中有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> 

My selenium code:

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