当前位置: 首页 > news >正文

uibot css selector定位,UiBot如何使用CSS Selector

UiBot默认的数据抓取可以抓取整个表格,但是有时候我们并不想抓取整个表格,比方说,我们想将下图所有的头像复制到Excel里:

d1335b7bb4ea89b6f397cf57be1cd88c.png

这个时候我们无法使用数据抓取功能,因为我们并不是想抓取数据,而是要操作网页里的元素。

将上图头像复制到Excel里的步骤是:打开Excel

打开浏览器并打开网页

复制第1个头像到Excel

复制第2个头像到Excel

……

复制最后一个头像的Excel

打开Excel和打开网页这些功能都比较简单,可以使用UiBot内置的功能。复制头像需要写一个循环,需要一个变量来标记是第几个头像,另外我们还需要确定这些头像的元素。这里我们就需要用到CSS Selector,他可以帮我们定位头像元素,并且可以和计数变量结合使用。

使用CSS Selector之前,需要学习CSS,当然,CSS并不是很复杂的语言。大家可以到W3CSchool去学习。这里我仅讲在UiBot里如何使用CSS Selector。UiBot里使用CSS Selector的方法

第一步:和平时一样,使用“点击目标”方法

5d624e3d0fc51032afbec1aaa2e60265.png

第二步:进入“源代码”界面,修改代码

481905f1cca990124b6f306402349ff6.pngMouse.Action({“wnd”:[{“cls”:”Chrome_WidgetWin_1″,”title”:”*”,”app”:”chrome”},{“cls”:”Chrome_RenderWidgetHostHWND”,”title”:”Chrome Legacy Window”}],”html”:{“tagName”:”IMG”,”attrMap”:{“css-selector”:”table.tab-weiboRanking>tbody>tr:nth-of-type(” & i & “) img”},”index”:0}},”right”,”click”,10000,{“bContinueOnError”:false,”iDelayAfter”:500,”iDelayBefore”:200,”bSetForeground”:true,”sCursorPosition”:”Center”,”iCursorOffsetX”:0,”iCursorOffsetY”:0,”sKeyModifiers”:[],”sSimulate”:”simulate”})

上面代码的i为元素循环计数器。

这样就大功告成了。有了CSS Selector,UiBot真的可以无限制地操作浏览器,功能得到了极大的扩展。

相关文章:

  • dell服务器开机蓝屏无限重启,Re: R720服务器不定期蓝屏自动重启
  • 服务器系统安装蓝牙驱动,win2008蓝牙驱动的装配教程详解
  • 虚拟机被服务器检测怎么办,虚拟机多开 虚拟机多开游戏检测到被封号怎么办? | 帮助信息-动天数据...
  • 博客被封杀,暂时使用此博客。
  • lcx不能转发ftp解决
  • SQL注入Access导出WebShell
  • Google SEO优化技术的12个要点总结
  • Oracle本地读写文件---Ora Write Webshell
  • CSS挂马代码的方法
  • ewebeditor 2.8 后台插马
  • 开启mysql root外连
  • Mysql暴错注入代码
  • PhpMyadmin最新拿WEBshell
  • arpsf 嗅探使用
  • 域渗透
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • C++类的相互关联
  • conda常用的命令
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • mysql_config not found
  • Netty源码解析1-Buffer
  • ng6--错误信息小结(持续更新)
  • nodejs实现webservice问题总结
  • React Transition Group -- Transition 组件
  • Vultr 教程目录
  • web标准化(下)
  • 将回调地狱按在地上摩擦的Promise
  • 最简单的无缝轮播
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • ​configparser --- 配置文件解析器​
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • #《AI中文版》V3 第 1 章 概述
  • #100天计划# 2013年9月29日
  • #1015 : KMP算法
  • $(function(){})与(function($){....})(jQuery)的区别
  • (3)nginx 配置(nginx.conf)
  • (C语言)逆序输出字符串
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET Core 中的路径问题
  • .NET HttpWebRequest、WebClient、HttpClient
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET的微型Web框架 Nancy
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • /etc/motd and /etc/issue
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • @private @protected @public
  • @property python知乎_Python3基础之:property
  • [ C++ ] STL_vector -- 迭代器失效问题