最近研究一个如何在网页定位验证码并截图的问题时, 用SS写了一段C#小脚本可以轻松获取页面任意元素的布局信息 (top, left, width, height). 10行功能代码, 觉得有点用, 现分享给大家:

public dynamic GetRect(JQueryContext node)
{node.Attr("pos_top", "0");node.Attr("pos_left", "0");Default.RunScript(string.Format("var pos = $('{0}').position();$('{0}').attr('pos_top', pos.top);$('{0}').attr('pos_left', pos.left);", node.JQueryExpression));return new { top = node.Attr("pos_top"), left = node.Attr("pos_left"), width = node.Css("width"), height = node.Css("height")};
}

- 基本思路是利用JQuery获取元素的position, 并临时保存在pos_top和pos_left属性中, 然后用JQuery将这两个属性的值读取出来即可.

在SS中调用并测试:

public void Run()
{Logger.ClearAll();Default.Navigate("http://www.gdtsearch.com/products.spiderstudio.codeviewer.htm");Default.Ready();var node = Default.SelectSingleNode("HTML:eq(0)>BODY:eq(0)>DIV:eq(0)>DIV:eq(1)>DIV:eq(0)>H2:eq(1)");var rect = GetRect(node);node.Css("background-color", "yellow"); //将元素设为高亮背景Logger.Log("top = " + rect.top + "px");Logger.Log("left = " + rect.left + "px");Logger.Log("width = " + rect.width);Logger.Log("height = " + rect.height);
}

运行效果:

转载于:https://www.cnblogs.com/iamzyf/p/3566658.html

示例 - 10行代码在C#中获取页面元素布局信息相关推荐

  1. 10行代码-原生JS双向数据绑定演示

    很简单的10行代码就可以实现输入框与页面实时显示的绑定,也就是百度一下一大堆的所谓的双向数据绑定,完全没有必要搞那么长 function test() {const container = docum ...

  2. 10行代码实现目标检测,请收下这份教程

     翻译 | 林椿眄 编辑 | 阿司匹林 出品 | AI科技大本营(公众号ID:rgznai100) 作为人工智能的一个重要领域,计算机视觉是一门可以识别并理解图像和场景的计算机及软件系统科学.该领 ...

  3. 我是如何用10行代码搬运目标图片的?

    嗯呢,你没看错,就是教你把一个路径下的所有目标图片搬运到制定路径下.有读者说:小詹你忽悠人吧,要搬运目标图片复制粘贴不就好了嘛,要什么代码,搬砖脑子秀逗了? 咳咳,对于目标文件夹复制粘贴当然可以,还简 ...

  4. python split函数 空格_python上手--10行代码读懂红楼梦

    取名10行代码看懂红楼梦,是将介绍使用python代码来读红楼梦获取其主要人物.这里的思想就是词频统计,通过分析红楼梦小说文字中出现最多的词语,来概括说明红楼梦的核心人物和事情.实际上如果你能跟着往下 ...

  5. Python3,10行代码,我把情书写在她的照片里,她被我的才华征服了。

    10行代码把情书写在她的照片里 1.引言 2.Pillow 2.1 Pillow 安装 2.2 Pillow 介绍 2.2.1 新建及保存图片 2.2.2 重新绘制图片 2.2.3 图片合并 2.3 ...

  6. 什么,PyTorch还能开发新药?哈佛推出这款工具包,10行代码训练“药神”模型...

    萧箫 编辑整理 量子位 报道 | 公众号 QbitAI 最近,来自哈佛大学等机构的研究人员,开发出了一个AI"药神"工具包,为加速新冠疫情下的新药研发助力. 这款名为DeepPur ...

  7. 10行代码带你搞定目标检测(附代码)

    来源:大数据文摘 本文约2700字,建议阅读5分钟. 本文介绍采用代码搞定目标检测的技术. 计算机视觉是人工智能的一个重要领域,是关于计算机和软件系统的科学,可以对图像和场景进行识别.理解.计算机视觉 ...

  8. 10行代码实现目标检测

    2019独角兽企业重金招聘Python工程师标准>>> 作为人工智能的一个重要领域,计算机视觉是一门可以识别并理解图像和场景的计算机及软件系统科学.该领域主要包括图像识别,目标检测, ...

  9. 10行代码让你轻松搞定对象检测

    摘要:  十行代码轻松搞定对象检测?快来看看如何使用ImageAI. 计算机视觉是人工智能领域中最重要的一个分支.计算机视觉是一门能够识别和理解图像及其场景的计算机软件系统的科学.计算机视觉包括图像识 ...

最新文章

  1. 【Android工具】安卓手机淘宝双十二活动脚本,1212淘宝冲能量半自动程序
  2. [BZOJ 3942] [Usaco2015 Feb] Censoring 【KMP】
  3. rhel7安装vnc出现error: Failed dependencies:
  4. On Comparing Side-Channel Preprocessing Techniques for Attacking RFID Devices
  5. Linux高性能服务器编程
  6. 【iCore3 双核心板】例程三十五:HTTP_IAP_ARM实验——更新升级STM32
  7. matlab求RMSECV,CARS 用于matlab模式识别(分类和回归)的特征变量提取方法 联合开发网 - pudn.com...
  8. flutter UiKitView 加载ios 原生view
  9. 【跃迁之路】【590天】程序员高效学习方法论探索系列(实验阶段347-2018.09.18)...
  10. Node.js的require()的工作原理
  11. python 3.X中打包二进制数据存储字符串出错原因分析
  12. 《R语言与数据挖掘》⑥-④分类与预测建模【KNN算法】
  13. aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  14. 离散——在谓词演算的推理过程中为什么要先消去存在量词再消去全称量词
  15. 职称英语计算机考试取消,职称英语考试取消了吗
  16. Android截屏分享
  17. python pandas合并单元格_python pandas拆分单元格
  18. 计算机系统(1)实验二 LC-3机器码编程试验
  19. 21秋期末考试市场调查与预测10243k2
  20. osgearth看不见靠近摄像机的物体怎么办

热门文章

  1. 在windows 服务中 调打印_Windows打印后台处理程序漏洞(CVE20201048)
  2. JasperReport生成PDF中文不显示处理
  3. 使用JasperReport 引擎PDF报表,因为iText版本升级,由原来的包名com.lowagie.text.pdf.fonts转化为com.itextpdf.text.pdf.fonts
  4. ORACLE:索引中丢失IN或OUT参数
  5. image.merge图像有什么变化_经常用到压缩软件的你,知道什么是无损压缩和有损压缩吗?...
  6. CSS3鼠标滑过图片3D旋转动画
  7. 织梦(安装,模板,基本标签)
  8. spring原理学习
  9. 03-JavaScript基础-数据及数据类型
  10. invokedynamic指令