Итак, для имитации взаимодействия пользователя с веб-сайтом целесообразно использовать Headless Browser.
И кукловод является клиентом для этого безголового браузера.
Чтобы выполнить некоторые действия на целевой странице, вы можете использовать что-то вроде этого:
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('target url', {waitUntil: 'networkidle2'});
// Then you have to find element on page, which you'd like to click.
// It could be done with your browser. The image would be later.
// Or use JS selectors. We assume the easiest case to show the logic.
// You selected the element and get path via browser.
await page.click(<selector>);
await browser.close();
})();
Документация на puppeteer и нажмите .
Просто поиграйте с API и найти решение для вашего случая.