@billiedark said in Как возобновлять ресурс онлайн:
Как сделать так, чтобы условный ресурс accounts брал новые строки во время работы софта? Без костылей
0848d537-cfb4-43f3-b972-b70084f3960d-изображение.png
@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 )