python中getscreen_python+selenium get_screenshot_as_png方法获得的图片

在设定浏览器的带大小后(800,600),使用截图方法,获得的图片居然比浏览器本身还大。

请教下,到底是哪里出了问题?该如何处理

from io import BytesIOfrom PIL import Imagefrom selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitbrowser = webdriver.Chrome()browser.set_window_size(800, 600)wait = WebDriverWait(browser, 20)browser.get('https://www.baidu.com/')screenshot = browser.get_screenshot_as_png()screenshot = Image.open(BytesIO(screenshot))browser.get_screenshot_as_file('test.png')print("浏览器size:", browser.get_window_size())print("全图size:", screenshot.size)browser.close()

浏览器size: {'width': 800, 'height': 600}

全图size: (1179, 699)

更新:

测试了下,仅在使用其headless模式下,对全图的截图才为正确。

===========================================================

Chrome 67.0.3396.99

selenium 3.13

python 3.6/3.7

win10

上述环境下始终截图过大

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值