kaliiiiiiiiii / Selenium-Driverless

undetected Selenium without usage of chromedriver
https://kaliiiiiiiiii.github.io/Selenium-Driverless/
Other
412 stars 52 forks source link

How to slide by clicking a button in Selenium-Driverless, for example, in playwright, how to operate in Selenium-Driverless? #236

Closed wang0916 closed 1 month ago

wang0916 commented 1 month ago

` async def get_distance(bg_img_url, fg_img_url): bg_img = await get_images(bg_img_url) fg_img = await get_images(fg_img_url) ocr = ddddocr.DdddOcr(det=False, ocr=False, show_ad=False) simple_target = ocr.slide_match(fg_img, bg_img, simple_target=True)

print(simple_target)

   distance = int(simple_target['target'][0] / 1.99)
   # distance = int(simple_target['target'][0] / 2)
   return distance

distance = await get_distance(bg_img_url, fg_img_url)

print(distance)

tracks = get_tracks(distance)
# print(tracks)
move_btn = await page.query_selector('//div[@class="kc-move-btn"]')
move_btn_box = await move_btn.bounding_box()
move_btn_center = {
    'x': move_btn_box['x'] + move_btn_box['width'] / 2,
    'y': move_btn_box['y'] + move_btn_box['height'] / 2
}
await page.mouse.move(move_btn_center['x'], move_btn_center['y'])
await page.mouse.down()
x = move_btn_center['x']
for track in tracks:
    await page.mouse.move(x + track, round(random.uniform(1.0, 4.0), 0), steps=3)
    x += track
await page.mouse.up()

`

kaliiiiiiiiii commented 1 month ago

If you open any further issue without there being an actual bug, I'll have do block you from interacting with this repository.