2015-02-10 4 views
-2

Проверка атрибута «Только для чтения» с использованием Selenium.Атрибут «Только для чтения» с использованием Selenium

.getAttribute("readonly") возвращает «истина», если он только для чтения объект и возвращает «нулевой», если это не только для чтения объекта

Как справиться с этим? Есть ли какая-нибудь попытка улова, требуемая здесь?

String State = driver.findElement(By.id("Organisationname")).getAttribute("readonly"); 

Это возвращает «истина», если текстовое поле является Readonly и «нулевой», если это не Readonly Я пытаюсь ниже, если еще condition.But при переходе на другое заявление InvocationTargetException придумывает

ли это из-за возвратных типов истинных и нулевых

       if(State .contains("true")){ 
           System.out.println("readonly"); 
          }else{ 
           System.out.println("not readonly"); 
          } 
+0

Что вы хотите достичь? Прочитайте [ask]. – SiKing

+0

String State = driver.findElement (By.id ("Organisationname")). GetAttribute ("readonly"); Это возвращает 'правда', если текстовое поле является Readonly и 'нулевой', если это не Readonly \t \t если (государственные .Contains ("истина")) { \t \t System.out.println ("ReadOnly"); \t} else { \t \t System.out.println ("not readonly"); \t} – Ganesh

ответ

0

Это не имеет никакого отношения к Selenium, это просто проблема Java!

Вам необходимо сначала проверить состояние null.

String state = driver.findElement(By.id("Organisationname")).getAttribute("readonly"); 
    if (state == null) { 
     System.out.println("not"); 
    } else if (state.contains("true")) { 
     System.out.println("good"); 
    } else { 
     System.out.println("unknown"); 
    } 
Смежные вопросы