Как Selenium прокручивает скриншот, чтобы получить желаемый размер свойства calss - PullRequest
0 голосов
/ 16 февраля 2020

шаг

Мне нужно использовать скриншот, чтобы получить размер свойства calss https://i.imgur.com/DHMxLxQ.jpg

left=content.location['x']
top=content.location['y']
right=content.location['x'] + content.size['width']
bottom=content.location['y'] + content.size['height']

(сбой) Но на снимке экрана последний шаг не указан https://i.imgur.com/zkEaE5T.jpg

img=Image.open("page.png")
img2=img.crop((left,top,right,bottom)) 
img2.save('crop.png') 

Я хочу получить текстовое изображение, подобное этому https://i.imgur.com/KTnm8Wk.jpg

from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By

#cnn
url="https://edition.cnn.com/travel/article/wildlife-photographer-peoples-choice-winner-scli-gbr-intl/index.html"
driver=webdriver.Chrome() 
driver.get(url)
driver.maximize_window()

sleep(0.3)

#I need a screenshot of the XPATH
content = driver.find_element(By.XPATH, '//*[@id="mount"]/div/div[3]/div[2]/div/div[1]/div[2]/div[1]/div/div/div[1]/div/div[23]')

#Scroll
driver.execute_script("arguments[0].scrollIntoView();", content)

# Screenshot window
driver.save_screenshot("C:/anaconda/Fireregulations/page.png") 

# XPATH size
left=content.location['x']
top=content.location['y']
right=content.location['x'] + content.size['width']
bottom=content.location['y'] + content.size['height']


# Screenshot
img=Image.open("page.png")
img2=img.crop((left,top,right,bottom)) 
img2.save('crop.png') 

print(left)
print(top)
print(right)
print(bottom)

driver.close()

Пожалуйста, помогите меня. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...