Выборочный код захвата экрана для питона, селена
Нужна помощь с конкретными скриншотами, чтобы сделать скриншоты графа (создание бэкенда с помощью скрипта 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