SikuliX学习笔记②通过自动操作Chrome浏览器浏览百度网站
这次,我将讲解sikulix如何通过自动操作Chrome浏览器访问网站。作为示例,我将介绍显示www.baidu.com网站的代码。
1.本程序使用的SikuliX命令
这个程序中使用了以下四个SikuliX命令。
1)doublecCick()
2)wait()
3)paste()
4)type()
第一个doubleClick()是用于双击括号中图片的命令。
第二个wait()直译就是等待的意思,实际执行的动作是是暂停程序运行,括号中填写一个数字,表示等待/暂停的时间,单位是秒。在这个程序中这条命令的作用是等待浏览器启动成功。在自动化操作中,wait()是一条非常重要的命令,请在今后的实践中细心体会!
第三个paste()是粘贴命令,它将括号中的内容复制到“剪贴板”中。不明白“剪贴板”,说通俗点儿就是临时的一个存放数据的空间。
第四个type()是输入键盘“字符”的命令。不但可以输入普通字符,还可以输入控制字符,比如Enter,Ctrl,Shift等。
2.Web浏览器的自动操作需要Wait()
我之前说过,wait()是一条非常重要的命令。同样对于Web浏览器的自动操作也一样重要。由于Web浏览器的运行速度受到各种因素影响,因此不同时刻浏览器的响应速度是不同的。正常情况下,浏览器显示网页内容较快,但是如果网络连接不稳定或CPU内存负载过重,浏览器显示网页内容可能就要多花费一些时间。在这种情况下,如果快速连续执行自动操作命令,则计算机极有可能做出“不合时宜”的事情,比如浏览器还没打开,就执行type()操作。那么程序一定出错!
因此,为保证程序的稳定性,可以通过使用wait()提供等待时间来防止执行失败。
从现在起,请确保在编写Web浏览器操作中使用wait()。
3.Sikulix示例在Chrome中显示网站
在Chrome中显示baidu的自动操作程序如下。
doubleClick("1591433830320.png")
wait(3)
paste("https://www.baidu.com")
type(Key.ENTER)
wait(3)
4. 解释程序代码
本程序共五行命令。我给大家逐行解释。
- doubleClick(“1591433830320.png”),双击Chrome快捷方式图标。
- wait(3),由于启动Chrome需要一段时间,因此等待约3秒钟,保证3秒内chrome能成功启动。
- paste(“https://www.baidu.com”),使用粘贴命令在地址栏中输入(粘贴)https://www.baidu.com。
- type(Key.ENTER),输入baidu URL后,按Enter键。
- wait(3),由于访问baidu也需要时间,因此使用wait(3)等待大约3秒钟。
运行程序,我可以在Chrome中浏览baidu网站。
5.总结
这次,仅用5行,我们就可以让Chrome自动显示baidu网站。
明显,这样的简单功能远远不能满足我们的自动化要求,别急, SikuliX的能力远不止次,让我们一起往下学。