问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何利用selenium 录制脚本

发布网友 发布时间:2022-04-19 10:01

我来回答

1个回答

热心网友 时间:2023-10-23 22:32

下面将演示Selenium的使用:
1.安装Selenium IDE,Firebug。
2.启动Selenium IDE:

IDE启动后,弹出如下对话框:

上图标明了一些Selenium IDE的主要功能。其中,由Command,Target,Value组成的表格就是脚本,每个脚本都是由一条一条的Action(行为)组成,而每个Action又由(Command,Target,Value)三者组成。Command就是上文《API参考手册》提到的内容,Target指的是Web中的某个对象,比如:文字,输入框等等,如果选取对象呢?呵呵,这里就用到了XPath,不熟悉可以参考《XPath的使用》,而Value就是这个对象的值。
3.脚本的录制及运行
当弹出上面的IDE窗口后,我们就可以开始Selenium的脚本录制了,右上角有个红色的圆点,当它下按时(如上图)就表示IDE正在进行脚本录制。OK,开始录制,录制的时候,直接操作Firefox浏览器窗口就可以了,IDE会自动记录你的操作的,下面我演示一个例子:

上图例子中,我的操作步骤如下:
(1).在地址栏输入:http://www.baidu.com/
(2).登陆百度首页后,在查询框输入“hyddd”。
(3).按“百度一下”按钮
(4).进入搜索结果页面后,右键单击第一条记录(即:hyddd - 博客园),在右键弹出菜单中,单击“Verify TestPersent hyddd - 博客园”。
(5).单击第一条记录(即:进入hyddd - 博客园)
(6).Firefox弹出一个新Tab页面,并进入了我的博客。
OK,现在看看我们的Selenium IDE录制的结果吧:>

上图中,中间的表格就是录制的结果,你可以按“运行脚本”重新回放脚本看看,值得注意的是,在运行时,Firefox可能会认为脚本中最后一个操作(即:步骤6)为非法弹出框,浏览器会自动阻止其弹出,这个需要设置一下Firefox,具体位置是:Firefox->Menubar->Tools->options->content->Block pop-up Window,你可以把钩去掉或者在Exceptions里面添加相应的网址。
恩,到此为止,脚本录制*完成:>
在运行脚本后,你会发现IDE表格的颜色发生了变化,运行前,脚本表格为白色,成功运行完毕后,表格为青色,其中还分为深青色和浅青色两种,浅青色表示:动作成功,如:打开网页成功,点击按钮成功等等,而深青色表示:判断正确,如:“hyddd - 博客园”这段文字在页面中存在等等。
看完正确,现在我们看看出错时的情况吧。

出错时,表格可能会出现两种颜色,一种是浅粉红色,一种是深粉红色。浅粉红色表示判断结果为false,这种情况案例还是会继续执行下去,判断的失败不会影响案例的运行,深粉红色表示动作失败,如:没有找到按钮等(如上图),这种情况下案例会停止运行。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 404 Not Found html5或者JS怎样调用手机摄像头或者相册? 我弱弱想问下台湾人也用微信吗 行车记录仪什么牌子性价比高 智能手环专利技术有哪些 行车记录仪是干什么的,有什么作用呢? 安防-监控系统什么品牌好? 如何用手机控制自家的摄像头 GoPro是否支持GB/T28181协议 willgoAPP能监控我在家的活动吗 GOE丫E是什么监控 gopro 相机如何通过wifi连手机做监视器?求攻略?谢谢 gopro可以连接监视器吗 DJI GO 和DJI GO 4 有什么区别 如何监控 golang 程序的垃圾回收 gopro可以直接连接电视当监控器吗 如何用go语言抓取网络摄像头数据 用go语言编写的程序会被谷歌监控到吗? go桌面有网络流量监控么 GO系列里有没有流量监控的 网站调用摄像头实现视频功能代码谁有? HTML5从入门到精通的内容介绍 principle 怎么删除关键帧 lv钱包 编号在哪 台湾的朋友用微信吗?知道的或台湾的回答下 平面设计专业实训报告三篇 studio是什么意思 Android 开发游戏前都要会什么 ? 有没有遇到过各个版本之间android api接口的区别 404 Not Found 大学英语四级常用单词表 基于android系统的手机游戏的开发 安卓手机,大家都是哪个平台下的游戏 准备给弟弟下几个单机小游戏,给个建议 在Android开发中,如何根据配置文件加载Activity? 推荐好看的日本动画片~! 为什么我老是在游戏里被弹出来,然后现很多英文 台台北用微信联系内地会被禁号吗 抖音钱多多的真实身份 植物钱多多怎么养