python获取网页元素坐标_html网页元素在屏幕上的坐标获取
今天在用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网页元素在屏幕上的坐标获取相关推荐
- java获取屏幕上某坐标点的颜色
全栈工程师开发手册 (作者:栾鹏) java教程全解 java获取屏幕上某坐标点的颜色.通过先获取屏幕截图,再获取坐标点颜色. public Color getScreenPixel(int x, i ...
- c#获取屏幕上某坐标点的颜色
全栈工程师开发手册 (作者:栾鹏) c#教程全解 c#获取屏幕上某坐标点的颜色 using System.Runtime.InteropServices;private struct POINT {p ...
- html热点区域确定坐标,html图片热点连接区域上的坐标是如何定位的?
通过和以及三个标签一起使用,可以在html页面中插入图片,并在该图片上创建一个或多个不同形状区域的热点链接,点击热点区域可以跳转到指定的其他页面.那么, 我们今天就学习一下,如何定位图片热点区域上的坐 ...
- unity 如何获取到屏幕中间_请问如何获得场景的中心点在屏幕上的坐标?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 using UnityEngine; using System.Collections; public class click : MonoBehavio ...
- Python游戏开发-03-用font对象把日志显示到屏幕上
import pygame import sys#初始化Pygame pygame.init()size = width,height = 600,400 #实际上是元组 screen = pygam ...
- python下载安装教程mac-教程|如何在mac上为Python安装XGBoost!
原标题:教程|如何在mac上为Python安装XGBoost! 摘要:XGBoost是一个开发非常快速和准确的梯度增强模型的库,它在Kaggle数据科学竞赛中被大量的kaggle选手选用,其中包括两个 ...
- python numpy库安装 mac_教程|如何在mac上为Python安装XGBoost!
原标题:教程|如何在mac上为Python安装XGBoost! 摘要:XGBoost是一个开发非常快速和准确的梯度增强模型的库,它在Kaggle数据科学竞赛中被大量的kaggle选手选用,其中包括两个 ...
- python动态页面元素爬取_Python开发爬虫之动态网页抓取篇:爬取博客评论数据——通过浏览器审查元素解析真实网页地址...
由于主流网站都使用JavaScript展示网页内容,和前面简单抓取静态网页不同的是,在使用JavaScript时,很多内容并不会出现在HTML源代码中,而是在HTML源码位置放上一段JavaScrip ...
- Python开发爬虫之动态网页抓取篇:爬取博客评论数据——通过浏览器审查元素解析真实网页地址...
由于主流网站都使用JavaScript展示网页内容,和前面简单抓取静态网页不同的是,在使用JavaScript时,很多内容并不会出现在HTML源代码中,而是在HTML源码位置放上一段JavaScrip ...
最新文章
- 3.11上午课程重点
- Haar Adaboost 视频车辆检测代码和样本
- POJ 3034 Whac-a-Mole(DP)
- python日历提醒_python打印日历
- Exception in thread “main“ java.lang.NoClassDefFoundError: javax/script/Compilable
- python字符串格式化_Python3 字符串格式化
- IEPNGFix:Unclickable children of element 解决办法
- websocket包解析
- 强悍的命令 —— cp
- 开课吧:Dubbo的整体架构设计有哪些分层?
- android白圈闪现动画,Android基于Shader的图像处理(9)-仿抖音闪白特效
- [2019杭电多校第七场][hdu6656]Kejin Player
- l4d2服务器修改武器伤害,辐射4武器伤害及护甲修改攻略
- Atitit 验证 数字验证 非空验证的最佳算法 h5
- Android第二十课 解决Logcat无法输出调试信息
- spring-boot集成elastic-job 并实现http类型作业
- 外设驱动库开发笔记51:SDP800差压传感器驱动
- 【Tableau 图表大全13】之树状图
- 微信小程序-全局数据共享
- Unity3D灯光详解