簡體   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