Да и не все они ещё Работают то :)
Как решить капчу пазл?
-
@gomeapat said in Как решить капчу пазл?:
Гугло поиском пользоваться не пробывали
Как решать капчи-слайдеры от GeeTest с помощь JS
https://habr.com/ru/post/508690/а что такое гугл?)(рофл)
-
-
@000 said in Как решить капчу пазл?:
@FRYST
https://community.bablosoft.com/topic/5835/решаем-captchapuzzle
ваще нахалявупомоги в лс пожалуйста
-
Пробовал сделать решение капчи, как описано на хабре.
Но, там 2 раза перемещают курсор. Я хотел бы это убрать, но вообще ничего не понимаю в js.
вот сам кодconst browser = await puppeteer.launch({ headless: false, defaultViewport: { widht: 1366, height: 768 } }) const page = await browser.newPage() await page.goto('https://www.geetest.com/en/demo', { waitUntil: 'networkidle2' }) await page.waitFor(1000) await saveSliderCaptchaImages(page) await saveDiffImage() let [cx, cy] = await findDiffPosition(page) const sliderHandle = await page.$('.geetest_slider_button') const handle = await sliderHandle.boundingBox() let xPosition = handle.x + handle.widht / 2 let yPosition = handle.y + handle.height / 2 await page.mouse.move(xPosition, yPosition) await page.mouse.down() xPosition = handle.x + cx - handle.widht / 2 yPosition = handle.y + handle.height / 3 await page.mouse.move(xPosition, yPosition, { steps: 25}) await page.waitFor(100) let [cxPuzzle, cyPuzzle] = await findPuzzlePosition(page) xPosition = xPosition + cx - cxPuzzle yPosition = handle.y + handle.height / 2 await page.mouse.move(xPosition, yPosition, { steps: 5 }) await page.mouse.up() // success! await browser.close()что нужно изменить, что бы перемещение было только 1 раз?
-
await page.mouse.move(xPosition, yPosition) await page.mouse.down()двигает на начало и (что значит .down() не знаю но похоже нажатие лкм)
await page.mouse.move(xPosition, yPosition, { steps: 25})1 смещение мыши
await page.mouse.move(xPosition, yPosition, { steps: 5 }) await page.mouse.up()2 смещение мыши и похоже отжатие лкм
-
xPosition = handle.x + cx - handle.widht / 2 yPosition = handle.y + handle.height / 3 await page.mouse.move(xPosition, yPosition, { steps: 25}) await page.waitFor(100) let [cxPuzzle, cyPuzzle] = await findPuzzlePosition(page) xPosition = xPosition + cx - cxPuzzle yPosition = handle.y + handle.height / 2 await page.mouse.move(xPosition, yPosition, { steps: 5 })на
xPosition = handle.x + cx - handle.widht / 2 yPosition = handle.y + handle.height / 3 await page.mouse.move(xPosition, yPosition, { steps: 30}) await page.waitFor(100)будет ли работать - не знаю. чисто логически.(возможна ошибка в позиции куда сместиться. xPosition )