MicroProger
@MicroProger
Работает - не трогай

Как сделать скрин отрывка в Selenium Python?

Для борьбы с капчей, мне необходимо сделать скрин конкретно маленького изображения. Каким образом это можно сделать?
Использую Edge Driver
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
Mike_Ro
@Mike_Ro Куратор тега Python
Python, JS, WordPress, SEO, Bots, Adversting
Сохраняем скрин всей страницы, затем вырезаем нужное из этого скрина:
$ pip install --upgrade webdriver-manager
$ pip install Pillow

from selenium import webdriver
from selenium.webdriver.edge.service import Service
from PIL import Image
from webdriver_manager.microsoft import EdgeChromiumDriverManager

driver = webdriver.Edge(service=Service(EdgeChromiumDriverManager().install()))
driver.get("https://pillow.readthedocs.io/en/stable/installation.html")
path = "full.png"
driver.save_screenshot(path)
driver.quit()

x = 100
y = 100
w = 500
h = 300

image = Image.open(path)
cropped = image.crop((x, y, x+w, y+h))
cropped.save("crop.png")

КартинкО

65cc62a645be7633087189.png
65cc62ac23be7654822496.png
65cc62b0ef884076037417.png

Но обычно отправляют сразу изображение капчи (оно обычно в html в style как base64 вставлено), ничего не вырезая.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы