Update login.py

修复滑块
This commit is contained in:
zhao-zg 2025-04-11 17:17:28 +08:00 committed by GitHub
parent 51cd92c7ad
commit 63329ba727
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -612,9 +612,11 @@ async def sendSMSDirectly(page):
while True: while True:
if await page.xpath('//*[@id="small_img"]'): if await page.xpath('//*[@id="small_img"]'):
await verification(page) await verification(page)
elif await page.xpath('//*[@id="captcha_modal"]/div/div[4]/button'):
elif await page.xpath('//*[@id="captcha_modal"]/div/div[3]/button'):
if await verification_shape(page) == "notSupport": if await verification_shape(page) == "notSupport":
return "notSupport" return "notSupport"
else: else:
break break
@ -652,9 +654,11 @@ async def sendSMS(page):
while True: while True:
if await page.xpath('//*[@id="small_img"]'): if await page.xpath('//*[@id="small_img"]'):
await verification(page) await verification(page)
elif await page.xpath('//*[@id="captcha_modal"]/div/div[4]/button'):
elif await page.xpath('//*[@id="captcha_modal"]/div/div[3]/button'):
if await verification_shape(page) == "notSupport": if await verification_shape(page) == "notSupport":
return "notSupport" return "notSupport"
else: else:
break break
@ -798,17 +802,16 @@ async def verification(page):
distance = await get_distance() distance = await get_distance()
await page.mouse.move(box["x"] + 10, box["y"] + 10) await page.mouse.move(box["x"] + 10, box["y"] + 10)
await page.mouse.down() await page.mouse.down()
await page.mouse.move( steps=50
box["x"] + distance + random.uniform(3, 15), box["y"], {"steps": 10} for i in range(steps):
) t=i/steps
if t<0.7:
x_step=distance*(t**1.2)+random.uniform(-2, 2)
else:
x_step=distance*(0.7+(t-0.7))+random.uniform(-1, 1)
await page.mouse.move(box["x"]+x_step,box["y"],{"steps": 2})
await page.waitFor( await page.waitFor(
random.randint(100, 500) random.randint(100, 300)
)
await page.mouse.move(
box["x"] + distance, box["y"], {"steps": 10}
)
await page.waitFor(
random.randint(400, 1000)
) )
await page.mouse.up() await page.mouse.up()
logger.info("过滑块结束") logger.info("过滑块结束")