win7下python使用selenium 定位后截取图片问题

问题描述

win7下python使用selenium 定位后截取图片问题

定位后用imageGrab对img元素截图,代码如下:
checkcodeimg = browser.find_element_by_xpath("//img[@id='randimg']")
x1 = checkcodeimg.location['x']
y1 = checkcodeimg.location['y']
x2 = x1 + checkcodeimg.size['width']
y2 = y1 + checkcodeimg.size['height']
im=ImageGrab.grab(bbox=bbox)
im.save("H:/1.jpg")

问题是截出来的图片位置对不上
在java下按这个原理做是ok的 不知哪里出了问题

解决方案

搞明白了,ImageGrab.grab截的是相对整个屏幕的,selenium取的是相对于浏览器的网页的坐标,应该使用selenium先把整图截出来,
再使用Image.crop切一下。
browser.save_screenshot(savepath)
im = Image.open(savepath)
im = im.crop(bbox);

时间: 2024-07-30 13:20:50

win7下python使用selenium 定位后截取图片问题的相关文章

soaplib-关于Win7 下 Python写WebService问题

问题描述 关于Win7 下 Python写WebService问题 #!/usr/bin/python -*- coding: utf-8 -*- import soaplib import unittest from soaplib.core.util.wsgi_wrapper import run_twisted #发布服务 from soaplib.core.server import wsgi from soaplib.core.service import DefinitionBase

ide-win7下python开发用啥IDE开发工具比较好呢!

问题描述 win7下python开发用啥IDE开发工具比较好呢! 求win7下python开发用啥IDE开发工具比较好呢,求win7下python开发工具 解决方案 免费的Eclipse+PyDev或者付费的PyCharm. Notepad++其实也可以写啊. 解决方案二: pycharm的官方下载地址: http://www.jetbrains.com/pycharm/ http://blog.csdn.net/hr1986sd/article/details/38024949 解决方案三:

python获取ap mac-python如何获取win7下关联AP的MAC等信。

问题描述 python如何获取win7下关联AP的MAC等信. https://msdn.microsoft.com/en-us/library/windows/desktop/ms706842(v=vs.85).aspx,只知道通过这个可以调用,但是不了解如何用python调用,谢谢回复. 解决方案 http://bbs.chinaunix.net/thread-4167893-1-1.html

win7下,如何查看安装mysql后,它是32位还是64位的?

问题描述 win7下,如何查看安装mysql后,它是32位还是64位的? win7下,如何查看安装mysql后,它是32位还是64位的? 解决方案 win7下安装mysql 64位安装版64位win7下mysql5.6免安装win7下安装32位mysql5.1.73 解决方案二: 如果你不嫌麻烦下个 navicat试下 ,这个 navicat 32位的只能连32位的数据库,64位的也只能连64位的...用命令就不知道了,不好意思啊 解决方案三: 你安装的时候下载的源文件,你不知道下载的是32位还

编程-String类下的split方法,我截取完字符串后把结果复制给一个数组这个数组长度会加1?

问题描述 String类下的split方法,我截取完字符串后把结果复制给一个数组这个数组长度会加1? 如题,这是代码: String s = ""A1B2C3D4E5F6G7H8""; String[] b = new String[8]; System.out.println(""b:"" + b.length); b = s.split(""[A-Z]""); System.out.

c#写的程序,win7 下程序运行正常,升级win10后提示dll找不到,如何解决?

问题描述 都是64位系统,编译正常.之前win7运行没有任何问题,升级到win10后就提示如图.dll文件都是程序同一目录内.尝试注册dll文件也失败,新手,求指导 解决方案 解决方案二:windows10下重新编译过么?.NetFramework的框架是不是4.5?解决方案三:看一看这个dll的引用路径指向哪里解决方案四:找不到路径了,升级升没了或者位置变了解决方案五:引用1楼shoppo0505的回复: windows10下重新编译过么?.NetFramework的框架是不是4.5? win

win7下安装XFTP后无法启动,重装也不行,求解

问题描述 win7下安装XFTP后无法启动,重装也不行,求解 解决方案 win7下安装xampp后无法启动Apache

在win7下远程用Remoting和windows服务来截取桌面是黑屏

问题描述 要远程用Remoting对桌面截屏,在win7下,把程序做成控制台程序可以正确对桌面截图,但是做成windows服务来截取却是黑屏,在win2003下两种都可以对桌面截屏,不知道win7为什么截取失败?有路过高手请帮忙解决,或提出思路亦可,谢谢! 解决方案 解决方案二:估计是windows服务的权限问题,在win2003下用localsystem帐户可以,在windows7下就算用localsystem帐户也不可以.就是不知如何解决?没人关注,自己顶一下了.解决方案三:找到原因,也可以

[python爬虫] Selenium定向爬取海量精美图片及搜索引擎杂谈

        我自认为这是自己写过博客中一篇比较优秀的文章,同时也是在深夜凌晨2点满怀着激情和愉悦之心完成的.首先通过这篇文章,你能学到以下几点:        1.可以了解Python简单爬取图片的一些思路和方法         2.学习Selenium自动.测试分析动态网页和正则表达式的区别和共同点         3.了解作者最近学习得比较多的搜索引擎和知识图谱的整体框架         4.同时作者最近找工作,里面的一些杂谈和建议也许对即将成为应届生的你有所帮助         5.当