Предположим мне нужно получить текст из определённого тега.
Использую следующую команду:
value = driver.findElement(By.xpath(locator)).getText();
, где locator - строка.
Так вот, если длина строки locator составляет меньше 48 символов, то никаких проблем нет, получаю нужный результат.
Если же длина строки locator составляет 48 символов и выше, причём локатор указывает на ТОТ ЖЕ САМЫЙ тэг, то в этом случае переменная value возвращает пустое значение. При этом никаких ошибок, что локатор, мол, неверен, не выдаётся.
Ошибок не выдаётся, просто возвращается пустая строка.
Вопрос: с этим можно что-то сделать?
Я понимаю, что самый простой ответ такой: "не строить таких длинных локаторов". Но все же хотелось бы понять, чем вызвано такое странное ограничение в 48 символов и почему не выдаётся никаких ошибок.
Хотя бы ругнулось бы, а то я кучу времени потратил, выясняя, что не так с локатором.