ну тогда вероятно скрипт отрабатывает быстрее, чем происходит операция в браузере. Вероятно в фоне ранится какой-то ДЖс для конвертации, а тест не дожидается его окончания и вычитывает значение раньше. Для эксперимента можешь поставить sleep (3000) какой-нибудь после ввода значения, но перед вычитыванием из другого поля - если сработает, значит дело в этом - но слипы это плохая практика, тебе нужно добавить что-то типа waitFor() { input2.value != 0 } а потом вычитывать. С селенидом не работал, не подскажу тут точно как это делается - но думаю легко гуглится.