20200609_18八大元素定位

课程回顾;

1. 课后作业:

1. closequit区别

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:按钮

通用:divlispan。。。。

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

原文地址:https://www.cnblogs.com/Murraya/p/14099515.html