выборочный код захвата экрана для питона, селена - PullRequest
0 голосов
/ 15 апреля 2019

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

0 голосов
/ 15 апреля 2019

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

image = driver.find_element_by_id('myId')

или

image = driver.find_element_by_css_selector('#myId')

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

size = image.size
...