今天在用python调用IE获取html网页元素在屏幕上的坐标,当然为了截图啦,(*^__^*) 嘻嘻……

xtop=ie.document.forms[i].elements[j].getBoundingClientRect().top + ie.document.parentwindow.screentop

xleft=ie.document.forms[i].elements[j].getBoundingClientRect().left + ie.document.parentwindow.screenleft

xwidth= ie.document.forms[i].elements[j].getBoundingClientRect().right - ie.document.forms[i].elements[j].getBoundingClientRect().left

xheight= ie.document.forms[i].elements[j].getBoundingClientRect().bottom - ie.document.forms[i].elements[j].getBoundingClientRect().top

forms[i].elements[j].可以用 getElementById(“username”) 代替

然后用python调用delphi截图程序,这样就可以获取网页元素上的截图了,有什么用,嘻嘻,获取图形验证码嘛,然后…

delphi的截图函数:

procedure tform1.snapscreen(a,b,c,d:Integer);

var

bmpscreen:Tbitmap;

jpegscreen:Tjpegimage;

FullscreenCanvas:TCanvas;

dc:HDC;

sourceRect, destRect: TRect;

begin

try

dc:=getdc(0);

fullscreencanvas:=Tcanvas.Create;

fullscreencanvas.Handle:=dc;

bmpscreen:=Tbitmap.create;

bmpscreen.Width :=c-a;

bmpscreen.Height :=d-b;

sourcerect:=rect(0,0,c-a ,d-b );

destrect:= rect(a,b,c,d);

bmpscreen.Canvas.CopyRect(sourcerect,fullscreenCanvas,destrect);

jpegscreen:=Tjpegimage.Create ;

jpegscreen.Assign (bmpscreen);

jpegscreen.CompressionQuality:=100;

jpegscreen.SaveToFile(ExtractFilePath(ParamStr(0))+'tmp.jpg');

FullscreenCanvas.Free;

bmpscreen.Free;

jpegscreen.Free ;

ReleaseDC(0, DC);

except

end;

end;

python调用exe:

os.system(‘jietu.exe ‘+str(xleft+3)+’ ‘+str(xtop+3)+’ ‘+str(xwidth)+’ ‘+str(xheight))

str(xleft+3)等是我的参数,大家应该看得明吧,(*^__^*) 嘻嘻……

python获取网页元素坐标_html网页元素在屏幕上的坐标获取相关推荐

  1. java获取屏幕上某坐标点的颜色

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java获取屏幕上某坐标点的颜色.通过先获取屏幕截图,再获取坐标点颜色. public Color getScreenPixel(int x, i ...

  2. c#获取屏幕上某坐标点的颜色

    全栈工程师开发手册 (作者:栾鹏) c#教程全解 c#获取屏幕上某坐标点的颜色 using System.Runtime.InteropServices;private struct POINT {p ...

  3. html热点区域确定坐标,html图片热点连接区域上的坐标是如何定位的?

    通过和以及三个标签一起使用,可以在html页面中插入图片,并在该图片上创建一个或多个不同形状区域的热点链接,点击热点区域可以跳转到指定的其他页面.那么, 我们今天就学习一下,如何定位图片热点区域上的坐 ...

  4. unity 如何获取到屏幕中间_请问如何获得场景的中心点在屏幕上的坐标?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 using UnityEngine; using System.Collections; public class click : MonoBehavio ...

  5. Python游戏开发-03-用font对象把日志显示到屏幕上

    import pygame import sys#初始化Pygame pygame.init()size = width,height = 600,400 #实际上是元组 screen = pygam ...

  6. python下载安装教程mac-教程|如何在mac上为Python安装XGBoost!

    原标题:教程|如何在mac上为Python安装XGBoost! 摘要:XGBoost是一个开发非常快速和准确的梯度增强模型的库,它在Kaggle数据科学竞赛中被大量的kaggle选手选用,其中包括两个 ...

  7. python numpy库安装 mac_教程|如何在mac上为Python安装XGBoost!

    原标题:教程|如何在mac上为Python安装XGBoost! 摘要:XGBoost是一个开发非常快速和准确的梯度增强模型的库,它在Kaggle数据科学竞赛中被大量的kaggle选手选用,其中包括两个 ...

  8. python动态页面元素爬取_Python开发爬虫之动态网页抓取篇:爬取博客评论数据——通过浏览器审查元素解析真实网页地址...

    由于主流网站都使用JavaScript展示网页内容,和前面简单抓取静态网页不同的是,在使用JavaScript时,很多内容并不会出现在HTML源代码中,而是在HTML源码位置放上一段JavaScrip ...

  9. Python开发爬虫之动态网页抓取篇:爬取博客评论数据——通过浏览器审查元素解析真实网页地址...

    由于主流网站都使用JavaScript展示网页内容,和前面简单抓取静态网页不同的是,在使用JavaScript时,很多内容并不会出现在HTML源代码中,而是在HTML源码位置放上一段JavaScrip ...

最新文章

  1. 3.11上午课程重点
  2. Haar Adaboost 视频车辆检测代码和样本
  3. POJ 3034 Whac-a-Mole(DP)
  4. python日历提醒_python打印日历
  5. Exception in thread “main“ java.lang.NoClassDefFoundError: javax/script/Compilable
  6. python字符串格式化_Python3 字符串格式化
  7. IEPNGFix:Unclickable children of element 解决办法
  8. websocket包解析
  9. 强悍的命令 —— cp
  10. 开课吧:Dubbo的整体架构设计有哪些分层?
  11. android白圈闪现动画,Android基于Shader的图像处理(9)-仿抖音闪白特效
  12. [2019杭电多校第七场][hdu6656]Kejin Player
  13. l4d2服务器修改武器伤害,辐射4武器伤害及护甲修改攻略
  14. Atitit  验证 数字验证 非空验证的最佳算法  h5
  15. Android第二十课 解决Logcat无法输出调试信息
  16. spring-boot集成elastic-job 并实现http类型作业
  17. 外设驱动库开发笔记51:SDP800差压传感器驱动
  18. 【Tableau 图表大全13】之树状图
  19. 微信小程序-全局数据共享
  20. Unity3D灯光详解

热门文章

  1. Chem 3D模型的参数值更改方法
  2. Win8之开机启动项
  3. CROSS APPLY 和OUTER APPLY 的区别
  4. Angular ngTemplateOutlet
  5. CocoaPods安装及使用
  6. 51nod--1212 最小生成树
  7. 160309_Qt Essentials
  8. SDUT 1149 勾股定理第一弹 勾股数
  9. 修改HUDSON_HOME
  10. 我的Google Analytics(分析)正式通知升级到新版本