Automa自动化插件学习记录
把学过的知识点记录下来,后面查询方便。
1、Click Element 点击功能参数:
:equal("地图") 点击网页中的"地图"文字链接;
a:equal("地图") 点击网页中的"地图"文字链接,如果有多个的,点击带<a 标签的那个;:contains("地图") 点击网页中的"地图"文字链接;
a:contains("地图") 点击网页中的"地图"文字链接,如果有多个的,点击带<a 标签的那个;
2、全局变量的定义和调用方法:
在 Global data 中 定义变量 number = 2
{"number":2
}
那么在流程里面,如果想要调用这个变量,则使用 {{globalData.number}},例如在循环次数里面,用变量来表示,而不用输入数字。
3、在看网页源码的时候,在网页的某个部位点击右键,选“检查”,光标会定位到源代码相应的部位,这时在代码中点住这个代码,右键选择 “复制 selector”
然后点ctrl+F 打开搜索框,在搜索框粘贴上刚才复制的 selector :
#hotsearch-content-wrapper > li:nth-child(1) > a > span.title-content-title
这时可以搜索到刚才选中的元素,注意看里面 li:nth-child(1) 的部分,这实际上是源代码里面没有的,这里表示是有同类的元素有多个,这是第一个,如果向把所有同类的元素都选出来,则删掉这个冒号的部分,就发现可以搜索更多的同类元素出来了。
#hotsearch-content-wrapper > li > a > span.title-content-title
以上是以 www.baidu.com为例。
4、在中,将获得的 #s-top-left>a下面的文本,放到texts变量里面去,用如下方法操作。
,同样,如果选上Insert to table,则采集到的文本,也可以保存在已经定义好的列表中。
5、调用函数的方法,例如:调用一个生成随机数的函数,用{{$randint(1,10)}}可以生成1到10内一个随机的数字。
6、撤销恢复的快捷键 Ctrl + Z
7、Switch Tab 功能,在不同网页之间切换,参数填网页即可,后面加上*号,用于通配所有链接。
8、CSS 路径 与 Xpath 路径的区别
下面这种格式就是CSS格式, 其中:nth-child(1) 这些是可以删除的,删除表示将同类全部选上。
#rs_new > table > tbody > tr:nth-child(1) > td:nth-child(1) > a
下面这种格式就是Xpath格式,其中[1]的功能和上面:nth-child(1)的功能一样,是用于区别这是第几个元素的,删掉就表示选所有的元素。
//*[@id=“rs_new”]/table/tbody/tr[1]/td[1]/a
9、学习写脚本
以百度为例
先把一个网页上的元素点“检查”,找到代码段,右键 复制 JS,这时可以知道,复制出来的JS路径
document.querySelector(“#rs_new > table > tbody > tr:nth-child(1) > td:nth-child(1) > a”)
然后,定义一个变量,让他代表这个JS路径,如下,用 let kelven =
let kelven = document.querySelector(“#rs_new > table > tbody > tr:nth-child(1) > td:nth-child(1) > a”)
后面就可以,通过给变量 kelven 的属性赋值的方式,修改网页中的内容了,而且不需要刷新页面。
例如修改某个元素的标题
kelven.title = “放心吃吧”
修改某个元素的文本内容,把原来显示的内容text修改为 哈哈哈
kelven.text = “哈哈哈”
这些就是js代码,可以在调试窗口的最下面代码调试行里面测试好,然后把几条代码合起来,放在automa 的执行代码中,即可作为脚本执行。
let kelven = document.querySelector("#rs_new > table > tbody > tr:nth-child(1) > td:nth-child(1) > a")
kelven.title = "放心吃吧"
kelven.text = "哈哈哈"
Automa自动化插件学习记录相关推荐
- 偶然一次机会对xposed插件学习记录(微信自动抢红包原理研究,适配微信8.0)
为什么称这次机会纯属偶然? 微信的一次大版本更新,朋友圈狂刷表情包新增动画特效的情况下,本着学习年轻人的喜好,融入年轻人生活圈的宗旨(其实我也才刚毕业),我也将微信更新到8.0,在我体验微信8.0带来 ...
- Piupload上传文件插件 学习记录
本文参考自 http://chaping.github.io/plupload/doc/ , 感谢作者的贡献. 本人在项目过程中遇到的问题: 在plupload官网下载demo后,放到服务器htdo ...
- Elasticseach 从零开始学习记录(二) - Head插件
安装Head插件的原因: 可以提供友好的web界面,还可以实现基本信息的查看,rest请求的模拟,以及数据的基本检索. 1. 检查服务器是否已经安装node.js 如未安装,自行百度安装node 2. ...
- Cadence Allegro 17.4学习记录开始05-制作封装插件2.54间距排针为例
目录 Cadence Allegro 17.4学习记录开始05-制作封装插件2.54间距排针为例 一.分析封装图片 二.制作封装需要的焊盘 三.Allegro-Flash焊盘 四.制作封装 一:使用的 ...
- 谷歌自动化插件Automa简单使用
前言 Automa是一款比较好用的自动化插件,可以利用它减少机械化操作.如打开网页.批量添加数据.测试流水线. 下载安装 目前Github地址已经找不到下载地址了,可以在百度上搜索Automa下载,下 ...
- 智源青年科学家候选人 | 张祥雨:挑战自动化深度学习系统
4月16日,北京智源人工智能研究院发布"智源学者计划",宣布重点支持四类人才:智源科学家首席(CS).智源研究项目经理(PM).智源研究员(PI),以及智源青年科学家. 其中,智源 ...
- gradle exclude_Gradle学习记录020 java工程的测试 part1
详细学习如何用Gradle测试java工程.第二部分.该学习记录基于Gradle官方网站资料.本篇参考链接如下: https://docs.gradle.org/current/userguide/j ...
- (一)Git学习记录(不断更新)
作为程序员如果你还不知道 Git 和 GitHub,说不过去吧,赶紧来学习一波. 一.认识GitHub Git 是个版本控制系统,说明白点就是进行代码的各种管理,比如你写错代码进行回滚啊.追寻 Bug ...
- 01-Flutter移动电商实战-项目学习记录
01-Flutter移动电商实战-项目学习记录 一直想系统性的学习一下 Flutter,正好看到该课程<Flutter移动电商实战>的百度云资源,共 69 课时,由于怕自己坚持不下去(经常 ...
最新文章
- Codeforces Round #694 (Div. 1 + Div2)(A ~ H,8题全,超高质量题解)【每日亿题】2021/2/1、2/2
- Java与WCF交互(一):Java客户端调用WCF服务
- 将SVN的代码推送到码云的步骤
- mootools 简介
- AUTOSAR解决方案 — INTEWORK-EAS-CP
- sql between 效率高吗_B2增驾好吗
- 草原深处的“那达慕”
- selenium+python设置爬虫代理IP的方法
- 清理神器CleanMyMac 6.18“粽”级优惠
- winform耗时代码处理,仿win10加载动画Loading(等待界面)
- win7旗舰版梦幻主题补丁~完美你的桌面
- 用C语言播放mp3格式的音乐
- 基于linkboy+GD32编程实现多种屏幕显示效果(LCD1602、LCD12864、彩屏)
- java Ofd 转图片_OFD文件怎么转换成图片格式
- Android7.0 头像 拍照、照片裁剪
- 一份非常完整的 MySQL 规范非原创(ps:我怕论坛会删掉 自己拿来用了)
- soul 总是显示登录聊天服务器,用soul聊天莫名其妙被封了号,并没有发广告就被封...
- excel中DATE(year,month,day)函数——oracle自定义函数
- BigBrother的大数据之旅 Day 4 Linux(4)
- 各种车辆类型的名称大全