2015-08-05 7 views
1

У меня есть веб-элемент <div class="check-indicator"/>, и я хочу, чтобы увидеть, если этот элемент проверяется или нет, так что я искал вокруг сети и обнаружил, что я могу сделатьПроверьте флажок установлен Selenium

boolean condition = driver.findElement(By.cssSelector 
    ("div[class='check-indicator']")).isSelected(); 

но условие возвращает false, когда элемент проверен.

Я не уверен, что я делаю неправильно?


Поскольку <div> тег/элемент не возвращает логическое значение вместо этого я работал вокруг него, находя элемент, который содержит active подстроку, которая указывает, что флажок установлен (но здесь флажок действительно изображение вместо флажка, поэтому я должен был сделать это таким образом).

+0

Вы можете разместить html-код этого элемента и ссылку на страницу, если это возможно. И вы можете проверить атрибут элемента – Madhan

ответ

1

isSelected() применим только к входным элементам, таким как флажки в переключателях выбора и переключателях.

Вы пытаетесь позвонить ему по номеру div, который невозможно вернуть true.

Источник: https://github.com/SeleniumHQ/selenium/blob/master/java/client/src/org/openqa/selenium/WebElement.java#L116

редактировать:

За свой комментарий, он выглядит как реберно случае, и вам нужно реализовать что-то обычай. Глядя на ваше имя класса, "check-indicator" говорит мне, что это указывает на то, что это IS проверено .. поэтому, просто проверка его присутствия много.

+0

Спасибо, но что, если нет каких-либо элементов выбора или переключателей? – Robben

+0

отредактировал мой ответ @Robben – sircapsalot

+0

Спасибо, я думаю, что знаю, где моя проблема сейчас. Я буду повторно редактировать свой вопрос, чтобы включить ответ. – Robben

Смежные вопросы