element.getAttribute ("value") reurn java .lang.NumberFormatException: для входной строки: "0.5" в java .lang.NumberFormatException.forInputString ( - PullRequest
0 голосов
/ 23 февраля 2020

Если кто-нибудь может посмотреть на проблему, с которой я столкнулся в селене. Я пытаюсь получить доступ к результату в приведенном выше калькуляторе с помощью:

public String getAttributeValue(WebElement element) {
    return element.getAttribute("value");
}

Когда результатом является полное целое число (например, 1, 2, и т. Д. c.), Метод завершается успешно, но когда результат с точкой (например, 0,5) я получаю эту ошибку:

java .lang.NumberFormatException: для входной строки: "0,5" в java .lang.NumberFormatException.forInputString (NumberFormatException. java: 65)

Возможно, мне придется изменить то, как я выгляжу, или я что-то упускаю. Я хотел бы помочь, спасибо.

См. Изображение DOM здесь !!!!! :-)

Ответы [ 2 ]

0 голосов
/ 24 февраля 2020

Используйте приведенный ниже код для преобразования значения в строку и возврата.

public String getAttributeValue(WebElement element) {
    return String.valueof(element.getAttribute("value"));
}
0 голосов
/ 23 февраля 2020

Поскольку ваше число может содержать десятичные значения, вы можете обработать его, возвращая значение с плавающей запятой после получения значения с помощью метода getAttribute.
Вы можете сделать это следующим образом:

public Float getAttributeValue(WebElement element) {
    return Float.parseFloat(element.getAttribute("value"));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...