В прошлом я много использовал Selenium с Java, Ruby и Groovy, и мне часто приходилось читать большие таблицы данных. Выполнение вложенных вызовов find для детализации таблицы обходится Selenium дорого, поэтому в прошлом я использовал анализатор в памяти, такой как Nokogiri (Ruby) или JSoup (Java) для читать страницу в память, очень быстро разбирать ее на объекты, которыми легко манипулировать и читать. Затем, если мне нужно взаимодействовать с каким-либо из объектов, я возвращаюсь в Selenium с помощью всего нескольких вызовов find, используя информацию, которую я уже проанализировал, чтобы сузить его.
Сейчас я пишу UI Automation с использованием Protractor, хотя мы не тестируем приложения Angular. Мне интересно, будет ли Protractor представлять те же проблемы, если я буду выполнять вложенные вызовы find для большой таблицы, и если Protractor или Javascript предложат какой-нибудь лучший способ получить данные быстрее. Если нет, есть ли наша библиотека для Javascript, сравнимая с Nokogiri или JSoup? Я новичок в Javascript, поэтому я не очень разбираюсь в том, что варианты. Спасибо!