Выборочный код захвата экрана для питона, селена

Нужна помощь с конкретными скриншотами, чтобы сделать скриншоты графа (создание бэкенда с помощью скрипта Java) .

Я знаю, что мы можем взять элемент по идентификатору, но у меня возникли проблемы как новичок в этом.

Попробовал другой способ, сохранив полный экран и обрезав его, но все еще получая ошибку с функцией кадрирования

"TypeError: crop() принимает от 1 до 2 позиционных аргументов, но задано 5"

но я могу видеть коды онлайн, где можно передать четыре аргумента

мои коды

enter code here

from selenium import webdriver
from PILLOW import Image
driver = webdriver.Chrome("C:\Selenium_Project\driver\chromedriver")
driver.get('https://python.org')
driver.save_screenshot("screenshot1.png")

im = Image.open('\Selenium_Project\screenshot1.png')

width,height=im.size
left= width/4
top= height/4
right = 3 * width/4
bottom = 3 * height/4

im = im.crop(left, top, right, bottom)

im.save('/Automation_project\Selenium_Project\screenshot1.png')
driver.close()
driver.quit()

Если кто-то и может помочь с поиском по функции id, это тоже будет полезно.

действительно нужна помощь, ребята. ура

1 ответ

Вы можете найти элемент по id с

image = driver.find_element_by_id('myId')

Или же

image = driver.find_element_by_css_selector('#myId')

Найдя его, вы можете получить размер элемента с помощью

size = image.size
Другие вопросы по тегам