学习笔记WebDriver操作第三方控件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习笔记WebDriver操作第三方控件相关的知识,希望对你有一定的参考价值。

本文是风落几番(任健勇)老师的课程《从零学习selenium2(WebDriver)自动化测试系列视频课程》Lesson3-4第三方控件类操作的学习笔记


第三方控件的操作,不同控件的操作方法

一、上传控件

1.标准控件经过包装:在标准的上传控件input type=file之外封装一个自定义的jqueryjs插件,将标准控件设成display:none,由外层封装的自定义插件将解析后的值传给标准控件。这种方法使用的还是标准控件作为上传控件的内核,但对控件样式进行了修改。上传方法:找到标准控件,然后赋值。

2. 优化类控件,type自定义:当做标准控件,传入值进行上传操作,如果成功就可以了;如果不成功,则使用robot类或action类操作。一般用robot类居多,把在浏览框中选择文件的操作替换为输入操作,先点击控件,弹出系统对话框后,用robot模拟键盘输入,输入文件路径+回车。

3. 使用AutoItWebDriver无法定位系统层面的东西,可使用AutoIt来协助。AutoIt输出的是exe文件,可使用WebDriver调用。但是如果界面产生变化,会导致AutoIt录制的脚本失效。AutoIt不支持通过元素名查找元素,它将每个元素都封装成它可识别的对象 

二、编辑器控件(非inputtextarea

1. 先定位到编辑器,然后直接使用SendKeys方法。对于大部分编辑器,这种方法都是可行的,因为编辑器底层,还是类似于textarea的东西,只是在外层封装了CSSjs

2. 如果上一种方法不成功,则点击控件,使用action类或robot类模拟输入

风落几番(任健勇)


以上是关于学习笔记WebDriver操作第三方控件的主要内容,如果未能解决你的问题,请参考以下文章

高分提问:请问啥是Linux?啥是第三方控件?

selenium + python自动化测试unittest框架学习webdriver对页面其他控件操作

winform在线操作office--dsoframerocx第三方控件

《第一行代码》 第三版 - 第四章(笔记)

如何将第三方控件嵌入toolstrip控件

《Qt5 开发与实例(第三版)》学习笔记