作者ctr1 (【积π】)
看板Python
标题Re: [问题] 截图定位
时间Wed Jan 15 00:59:31 2020
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from PIL import Image
y_element = driver.find_element_by_id('你要定位点的id')
# 先抓整个画面
driver.save_screenshot('a.png')
left = y_element.location['x']
top = y_element.location['y']
# 宽度
right = left + 60
bottom = top + y_element.size['height']
im = Image.open('a.png')
# 再透过整个画面截取需要部份
im = im.crop((left, top, right, bottom))
im.save(r"./captcha_img/captcha.png")
# 使用selenium
# 我是这样做不知道有没有更好的方法
※ 引述《legov (lele)》之铭言:
: 各位前辈好
: 我目前是用browser.set_windows_size(1200,4500)
: browser.save_screenshot(‘abc.jpg’)
: 截图然後存档,但是我想要截图的网页,他上方是广告,我不想要整页都截图,想从网页广告的下方开始截图,有方式可以这样做吗?
: 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.160.188.71 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1579021173.A.F95.html
※ 编辑: ctr1 (118.160.188.71 台湾), 01/15/2020 01:01:18
1F:推 legov: 已解决!感谢大大!谢谢 01/15 11:02
2F:→ s860134: W3c有定义 element 的screenshot 吧 01/15 20:52