课程回顾;
1. 课后作业:
1. close与quit区别
close关闭当前标签页
quit是关闭浏览器,释放进程
2. 代码未添加注释
3. 元素定位的应用
4. element not interactable 定位的元素无法进行交互
id=kw的元素,无法支持send_keys操作??
2. Selenium的基础,如何基于Webdriver实现的自动化交互原理,底层代码的应用
元素定位:
所有的ui层的自动化都是基于元素定位来实现的。
所有的被操作的元素,都是WebElement对象
元素=HTML标签
基本格式:
<tagName attribute1="" attribute2>text</tagName>
<tagName attribute1="" attribute2>
标签:
a:超链接
img:图片
input:输入框,文件上传
button:按钮
通用:div、li、span。。。。
select:下拉列表框
实际的系统中,元素的标签类型不是由表象来决定的,是通过CSS样式表来决定的
<input type="text" class="s_ipt" name="wd" id="kw" maxlength="100" autocomplete="off" value="">虚竹</input>
而自动化时,就是基于标签的属性来定位标签
如何定位精准你需要操作的元素:
八种元素定位
1. id,基于元素属性中id的值来进行定位
2. name
3. link text
4. partial link text
5. classname
6. tagname
7. cssselector
8. xpath
课后作业:
1. 上次的登录流程,将所有的元素定位全部替换为手写XPATH的形式来实现
2. 基于网易云音乐实现一次登录操作自动化。
http://music.163.com