关于web自动化,大家都会想到Selenium这个。网上都有很大教程。但是我在用的时候遇到了些坑:网上看的教程有时候初学者很懵逼,以我的角度我都不是很了解。
初始觉得这玩意就是提供控件id相关的,给我们操作,但是我在使用下载时就遇到一些问题。从我角出发,如果你遇到什么问题,把你的问题写在评论区来讨论。
目录
Selenium IDE
1.下载
Selenium这玩意是用来获取web页面的控件id,类似uiautomator一样。但是要下载这个工具,找了半天没有找到,后面我才发现这个工具叫Selenium IDE。---我一直以为它叫什么组件、工具等名称,而IDE是类似提供我们写代码的那个IDE,我要的是基于浏览器的一个工具,点击就可以获取控件id或其他的,然后再ide中写代码呢。
就是这玩意儿(我用的是谷歌浏览器,网上很多人用火狐浏览器,看个人了,差别不大):
火狐的IDE长这样:
这玩意是装在浏览器扩展程序中的。
下载地址:
谷歌官网:https://www.selenium.dev/downloads/
问题要来了,到底下载哪个?拉到下面发现:
我说找到了,可开心的有点早,点击没有反应,原因是我的网络没有翻墙。我去。 然后我找到了
谷歌的:http://chromedriver.storage.googleapis.com/index.html
火狐的:https://addons.mozilla.org/zh-CN/firefox/addon/selenium-ide/
2.安装
找工具尽量找最新的日期,可找了半天发现没有win64系统的,我的电脑64,我就强行装了64位。下载下来后:解压后:
双击安装就是了。再看看 谷歌浏览器的扩展程序。
如何使用
打开它:
这个可以右键翻译成中文,英文好的就略过;
1.我们选中创建一个项目
录制回放功能
再URL输入要测试的web页面,然后点击录制,这些按钮什么意思,你把鼠标放上去不动就会弹出提示。
注意:直接输入:www.baidu.com打不开,要输入:http://www.baidu.com
然后录制功能这个就不用我多说了,录制完后停止,就会多出你刚刚操作的步骤。
根据你实际操作修改。
获取web页面控件
除了录制功能,我们想单独获取页面的控件怎么弄?
首先再这个Command选中一项操作,比如你想点击,就选中click,其他的就选其他的
然后再Target的右侧现在箭头,这样就可以再页面找到你要选中的控件。
假如点击“百度一下”按钮,就自动获取到了它的id。
这个搞懂后,其实就跟录制回放一样的,可以自定义,自己判断。但是是不是有点low?
有了以上的基础后,后面我们要编写脚本就简单多了,如果有UIautomator经验就很快。
注意关注后续会发表相关的脚本编写。