Selenium взаимодействует с браузером через соответствующий webdriver (свой для IE, Chrome, FF и т.д.). Он не "кроссбраузерный" в том смысле, что нельзя просто взять и запустить тесты во всех браузерах одновременно. Нужно инициализировать driver соответствующего браузера, тогда тесты выполнятся из под этого браузера.
С Puppeteer не имел опыта. По нему ничего сказать не могу.
Для border отступ задать невозможно.
Как вариант, сделай png с зелёной строкой и нужным отступом слева и примени свойство:
background: yellow url(line.png) no-repeat 0 0; Но в этом случае нужно делать очень длинную линию что бы заложить возможность применения в ячейках разной ширины.
Либо так.
Алгоритм такой - повесить событие на чекбокс, при его активации/деактивации найти все со статусом checked и из их содержимого построить нужного вида строку.