0

ページ内のすべてのチェックボックス内のラベル値を取得しようとしてきましたが、これまでのところ、このコードを使用して以下の HTML を自動化しています。

ジャワ

List<WebElement> allCBox = driver.findElements(By.xpath("//input[@type='checkbox']"));
for(WebElement checkbox : allCBox ) {
    System.out.println("--- "+checkbox.gettext()); 
}    

HTML:

<html>
  <p> Regions:
    south <input type="checkbox" name="south" value="south">&nbsp;
    british <input type="checkbox" name="british" value="british">&nbsp;
    north <input type="checkbox" name="north" value="north">&nbsp;
    southeast <input type="checkbox" name="southeast" value="southeast">&nbsp;
    west <input type="checkbox" name="west" value="west">&nbsp;
    Spanish <input type="checkbox" name="spanish" value="spanish">&nbsp;
    europian <input type="checkbox" name="europian" value="europian">&nbsp;
    northeast <input type="checkbox" name="northeast" value="northeast">
  </p>
</html>
4

2 に答える 2

0

以下のロジックを試してください。

List<WebElement> checkboxList=driver.findElements(By.cssSelector("[type='checkbox']"))
for(WebElement checkbox : CHECKBOXlist)
{
    if(checkbox.getAttribute("name").length()>=6)
    {
           checkbox.click();
    }
}

参考:ここからあなたのhtmlページを見ました

于 2013-05-10T11:20:31.123 に答える