2014-09-04 2 views
0

У меня есть HTML как это:Check кнопка выбирается с помощью селена

<input data-errorqtip="" aria-invalid="false" id="checkbox-1371-inputEl" class="x-form-field x-form-checkbox x-form-cb" autocomplete="off" hidefocus="true" type="button"> 

В пользовательском интерфейсе он показывает, как флажок. Как проверить, выбрано ли оно? Я использую следующий код, но не работает.

if (!field.isSelected()) { 
    field.click(); 
} 
+0

---- выше означает, что тег открыт и закрыт –

+1

Здесь '' '' '' '' '' '' 'и вы ожидаете, что это' checkbox'? –

ответ

0
if (!driver.findElement(By.id("idOfTheElement")).isSelected()) 
{ 
    driver.findElement(By.id("idOfTheElement")).click(); 
} 
+0

Hey Mudit в моем вопросительном коде «поле» - это ничего, кроме «driver.findElement (By.id (« idOfTheElement »))». –

0

кажется мне, как вы используете ExtJS. И пока он отображается как флажок, EXT не устанавливает значение входного элемента, поэтому селен не будет знать об этом.

Чтобы использовать javascript для EXT, чтобы определить, выбран ли этот элемент или нет, вам необходимо использовать метод ExecuteScript селена.

Я бы выкопал код, но я использую EXT, Selenium и C#, и у меня есть ощущение, что синтаксис будет немного отличаться между этими двумя, но приведенные выше общие шаги вам понадобятся перейдите, чтобы получить результат, который вы ищете.

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