Перейти к содержимому

Фотография

Проблема с проверкой текста элемента


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 Breetonia

Breetonia

    Активный участник

  • Members
  • PipPip
  • 76 сообщений
  • ФИО:Рымаров Владислав

Отправлено 22 июня 2012 - 08:07

Есть кнопка <button id="ext-14">ВХОД</button>

Есть код:

ArrayList<WebElement> buttons = (ArrayList<WebElement>) driver.findElements(By.xpath("//button"));
         
        for (int i = 0; i < buttons.size();i++) {
         
        	String button_text = buttons.get(i).getText();
         
        		if(button_text.trim() == "ВХОД")  {
         
                 System.out.println(button_text);

                                            }
               
         }

        //driver.quit();
         }

Этот код проходит по всем кнопкам и,если кнопка имеет надпись ВХОД,выводит текст кнопки на консоль(для отладки),но такой пример НЕ РАБОТАЕТ.
Очень интересует почему!
  • 0

#2 Breetonia

Breetonia

    Активный участник

  • Members
  • PipPip
  • 76 сообщений
  • ФИО:Рымаров Владислав

Отправлено 22 июня 2012 - 08:08

без if всё прекрасно работает...может,кодировка не та ? Как тогда проверять ?
  • 0

#3 Vitalik_V

Vitalik_V

    Активный участник

  • Members
  • PipPip
  • 149 сообщений
  • ФИО:Виталий
  • Город:Харьков

Отправлено 22 июня 2012 - 08:35

без if всё прекрасно работает...может,кодировка не та ? Как тогда проверять ?

Это java?!

if(button_text.trim().equals("ВХОД")){.....
  • 1

#4 neman

neman

    Активный участник

  • Members
  • PipPip
  • 142 сообщений
  • ФИО:Антон


Отправлено 22 июня 2012 - 08:36

Если мне не изменяет склероз, getText() для элемента типа button всегда возвращает пустую строку. Используйте .getAttribute("value").
  • 0

#5 Breetonia

Breetonia

    Активный участник

  • Members
  • PipPip
  • 76 сообщений
  • ФИО:Рымаров Владислав

Отправлено 22 июня 2012 - 09:18

Уф,простите,я уже сгуглил)))Первый нормальный метод пишу...)С Java всегда косяки у меня : )
  • 0

#6 Breetonia

Breetonia

    Активный участник

  • Members
  • PipPip
  • 76 сообщений
  • ФИО:Рымаров Владислав

Отправлено 22 июня 2012 - 09:18

Это java?!


Да,это Java = )
  • 0

#7 Breetonia

Breetonia

    Активный участник

  • Members
  • PipPip
  • 76 сообщений
  • ФИО:Рымаров Владислав

Отправлено 22 июня 2012 - 09:22

Если мне не изменяет склероз, getText() для элемента типа button всегда возвращает пустую строку. Используйте .getAttribute("value").


Нет,изменяет : )).Я практически всегда использую xPATH запросы к DOM узлам,если возможность не подвернется получше : ).
У наших button-ов кроме inner ничего нету,например:

<button id="b1" name="but1">I am button</button>

value,как я понимаю,здесь нет,и getText() возвращает I am button.В Javadoc подробнее не написано(про иннер).
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных