public void TestInputCheckbox(){ ((JavascriptExecutor) driver).executeScript( "var inputs = document.getElementsByTagName(\"input\");"+ "for (var i = 0; i < inputs.length; i++){"+ "if (inputs[i].type == \"checkbox\"){"+ "inputs[i].checked=true;" + "}"+ "}" ); String test = (String)((JavascriptExecutor) driver).executeScript( "var controlGroupAlpha;" + "var controlGroupBetta;" + "var inputs = document.getElementsByTagName(\"input\");"+ "for (var i = 0; i < inputs.length; i++){"+ "if (inputs[i].type == \"checkbox\"){"+ "controlGroupAlpha = inputs[i].getAttribute(\"name\");" + "controlGroupBetta = controlGroupBetta+\";\"+ controlGroupAlpha;"+ "}"+ "}" + "return controlGroupBetta;" ); Reporter.log("All checked : "+test); }
Это рабочий класс для Webdriver на JAVA. Он находит все чекбоксы на странице и отмечает их (Первый кусок кода), так же ищет все имена чекбоксов, формирует их список и выдает через логгер (Второй кусок кода... логгер от TestNG). Реализация через встраивание JS. Думаю тут вы уже спокойно разбиретесь ;)