Здравствуйте.
Я новичок в Javascript.
Появилась потребность в выполнении ряда действий на сайте, набросал для этого расширение браузера Chrome, но теперь потребовался обход капчи слайдер.
Нашел решение для такой обхода с применением Puppeteer. Но мне нужно чтобы действия выполнялись в браузере, то есть был запущена вкладка браузера и в ней выполнялось постоянно ряд действия и в том числе обход капчи. Насколько я понял Puppeteer можно применить только в Node.js то есть в выполнении без браузера. Подскажите, как мне быть. Буду рад любому совету, полезной ссылке.
@Renoma Да, Puppeteer используется в Node.js и предназначен для управления браузером без интерфейса. Если вам нужно выполнить действия в браузере с интерфейсом, вам может потребоваться другой подход. Один из вариантов - использовать Selenium для автоматизации действий в браузере. Много библиотек для Selenium включая JavaScript. Вы можете использовать Selenium WebDriver для управления браузером с интерфейсом, включая обход капчи. Вот самый простой код на javascript с Selenium
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
const { Builder, By, Key, until } = require('selenium-webdriver'); async function example() { // Создаем экземпляр веб-драйвера let driver = await new Builder().forBrowser('chrome').build(); try { // Открываем вкладку браузера await driver.get('http://example.com'); // Выполняем действия (например, клик по элементу с определенным селектором) await driver.findElement(By.css('your-selector')).click(); // Можно добавить обход капчи и другие необходимые действия // Ждем некоторое время (в данном случае - 5 секунд) await driver.sleep(5000); } finally { // Закрываем браузер после выполнения действий await driver.quit(); } } // Вызываем функцию example(); |
Не забудьте проинсталировать
1 2 3 |
npm install selenium-webdriver // или yarn yarn add selenium-webdriver |
Посмотрите тут о Selenium Javascript https://www.npmjs.com/package/selenium-webdriver