Попробуйте это:
if (driver.findElement(By.id("olVizAdminCad:IconLink:mucl403470UG1")).getAttribute("checked") != null)
{
System.out.println("is selected");
}
else
{
System.out.println("is not selected");
}
Update:
I извинения за любые ошибки синтаксиса, я не работаю в Java, но вы можете увидеть, что я Я здесь. Я также не вижу в HTML, что вы установили какой-либо проверенный атрибут, как пользовательский интерфейс знает, что он был проверен? Я просто полностью предполагаю здесь:
List<WebElement> listIds = driver.findElements(By.xPath("//a[contains(@id,'olVizAdminCad:IconLink:muc')]"));
Map<String, String> checkedItems = new HashMap<String, bool>();
for(Iterator<WebElement> i = listIds.iterator(); i.hasNext();)
{
String item = i.next();
if(item.getAttribute("checked") != null)
{
checkedItems.put(item.getAttribute("id").toString(),true);
}
else
{
checkedItems.put(item.getAttribute("id").toString(),false);
}
}
Вы можете использовать CheckedItems, чтобы посмотреть, что было проверено и не зависит от их ид?
Обновление 2:
Ok! это фальшивый флажок! он использует изображения, чтобы изменить пользовательский интерфейс ...
List<WebElement> listIds = driver.findElements(By.xPath("//a[contains(@id,'olVizAdminCad:IconLink:muc')]/center/img"));
Map<String, String> checkedItems = new HashMap<String, bool>();
for(Iterator<WebElement> i = listIds.iterator(); i.hasNext();)
{
String item = i.next();
if(item.getAttribute("src").contains("checked"))
{
checkedItems.put(item.getAttribute("id").toString(),true);
}
else
{
checkedItems.put(item.getAttribute("id").toString(),false);
}
}
В принципе вы можете использовать Element.getAttribute("src").contains("checked")
, чтобы определить, если флажок установлен, и вы можете просто изменить его item.getAttribute("src").contains("unchecked")
, чтобы проверить, если это не остановить.
- элемент, который можно найти по идентификатору? –
Юджин, что вы имеете в виду с изменением идентификатора? Если я изменю Идентификатор, это не будет работать. Я имею в виду, что элемент не будет найден, и отображаемое сообщение будет «не выбрано». Аура Я не уверен, когда элемент (который имеет идентификатор) является или не может быть найден. Как я могу это знать? Просто попробуйте, работает ли это или нет? –