Я пытаюсь проверить состояние флажка с помощью Selenium Webdriver или Javascript, но, проведя много исследований, я все еще не могу этого сделать.Как проверить состояние флажка, если у него нет атрибута «checked»?
Моя проблема: флажок не имеет «проверено» attrubute:
<input type="checkbox" name="site[new_sign_up]" id="site_new_sign_up" value="1">
Для обычных нормальных флажков я использую следующую строку, чтобы обнаружить, если флажок установлен или нет:
if (checkbox.GetAttribute("checked") != null && checkbox.GetAttribute("checked").Equals("true"))
Я знаю, что это может быть сделано с JS:
$get("isAgeSelected").checked == true
Но все же я не могу этого сделать, поскольку мой флажок не имеет свойства «checked».
Если вы используете селен, я проверяю свойство «Selected» элемента, это также не говорит мне правду о состоянии флажка.
Любые предложения о том, как это сделать? Заранее спасибо.
Вы используете jQuery? – Chax
Я думаю, вам просто нужно проверить 'checkbox.GetAttribute (« checked »)! = Null' ничего больше – Satpal
просто используйте' checkbox.checked' его родной JS и не зависит от проверенного атрибута – chiliNUT