WebDriver API及对象识别技术

html页面的iframe的切换
WebDriver API及对象识别技术_第1张图片
WebDriver API及对象识别技术_第2张图片
定位到客户管理
WebDriver API及对象识别技术_第3张图片
WebDriver API及对象识别技术_第4张图片
新增客户
WebDriver API及对象识别技术_第5张图片
会无法定位到新增客户,因为在另外一个iframe框架之中。

iframe是html中的框架标签,表示文档中可以嵌入文档,或者说是浮动的框架。在selenium中iframe同样如此,如果驱动器对象处于当前iframe框架中,此时驱动器对象是无法操作其他iframe的。如果需要操作,则需要调用对应的API方法完成iframe的切换操作。
WebDriver API及对象识别技术_第6张图片
WebDriver API及对象识别技术_第7张图片
在这里插入图片描述
WebDriver API及对象识别技术_第8张图片
WebDriver API及对象识别技术_第9张图片
成功点击新增客户
WebDriver API及对象识别技术_第10张图片
WebDriver API及对象识别技术_第11张图片
WebDriver API及对象识别技术_第12张图片
WebDriver API及对象识别技术_第13张图片
WebDriver API及对象识别技术_第14张图片
WebDriver API及对象识别技术_第15张图片
从主(父)框架切到子框架再点击退出,此时驱动器处于子框架还是主(父)框架?
WebDriver API及对象识别技术_第16张图片
注意:如果当前的iframe框架对象窗口进行关闭操作后,那么驱动器对象会回到上一级父iframe的操作窗口上;当然如果在实际开发过程中存在多级iframe而iframe关闭后不清楚其处于的状态,则可以每关闭一个iframe全部重新回到主文档iframe状态;

下拉列表框的多种实现方式

WebDriver API及对象识别技术_第17张图片

WebDriver API及对象识别技术_第18张图片
WebDriver API及对象识别技术_第19张图片
WebDriver API及对象识别技术_第20张图片
WebDriver API及对象识别技术_第21张图片
WebDriver API及对象识别技术_第22张图片
键盘事件
WebDriver API及对象识别技术_第23张图片
WebDriver API及对象识别技术_第24张图片
WebDriver API及对象识别技术_第25张图片
WebDriver API及对象识别技术_第26张图片
用键盘事件完成下拉列表框的的实现
WebDriver API及对象识别技术_第27张图片
WebDriver API及对象识别技术_第28张图片
WebDriver API及对象识别技术_第29张图片
在这里插入图片描述
鼠标事件
WebDriver API及对象识别技术_第30张图片
WebDriver API及对象识别技术_第31张图片
WebDriver API及对象识别技术_第32张图片
WebDriver API及对象识别技术_第33张图片
WebDriver API及对象识别技术_第34张图片
实验:先写出一个网页
WebDriver API及对象识别技术_第35张图片
WebDriver API及对象识别技术_第36张图片
WebDriver API及对象识别技术_第37张图片
WebDriver API及对象识别技术_第38张图片
尝试写代码实现从控制台输入男则选择男,输入女则选择女,输入其他则默认选择男;兴趣要求选择1,3,5;
WebDriver API及对象识别技术_第39张图片
WebDriver API及对象识别技术_第40张图片
WebDriver API及对象识别技术_第41张图片
WebDriver API及对象识别技术_第42张图片
选择前三个:
WebDriver API及对象识别技术_第43张图片
思考为甚么会越界?
WebDriver API及对象识别技术_第44张图片
WebDriver API及对象识别技术_第45张图片

selenium中的三种等待方式
WebDriver API及对象识别技术_第46张图片

在这里插入图片描述

import time
time.sleep(x)

WebDriver API及对象识别技术_第47张图片

driver.implicitly_wait(x)

WebDriver API及对象识别技术_第48张图片
WebDriver API及对象识别技术_第49张图片

WebDriver API及对象识别技术_第50张图片
WebDriver API及对象识别技术_第51张图片
WebDriver API及对象识别技术_第52张图片

WebDriver API及对象识别技术_第53张图片
WebDriver API及对象识别技术_第54张图片

from selenium.webdriver.support.wait import WebDriverWait
#或者
from selenium.webdriver.support.ui import WenDriverWait


selenium处理文件上传、文件下载

文件上传:
WebDriver API及对象识别技术_第55张图片
WebDriver API及对象识别技术_第56张图片
WebDriver API及对象识别技术_第57张图片
WebDriver API及对象识别技术_第58张图片
WebDriver API及对象识别技术_第59张图片
WebDriver API及对象识别技术_第60张图片

WebDriver API及对象识别技术_第61张图片

WebDriver API及对象识别技术_第62张图片
WebDriver API及对象识别技术_第63张图片
WebDriver API及对象识别技术_第64张图片
WebDriver API及对象识别技术_第65张图片

WebDriver API及对象识别技术_第66张图片
WebDriver API及对象识别技术_第67张图片
WebDriver API及对象识别技术_第68张图片
WebDriver API及对象识别技术_第69张图片
将刚刚写的代码转成exe文件
WebDriver API及对象识别技术_第70张图片
WebDriver API及对象识别技术_第71张图片
WebDriver API及对象识别技术_第72张图片
文件下载:
WebDriver API及对象识别技术_第73张图片
WebDriver API及对象识别技术_第74张图片
WebDriver API及对象识别技术_第75张图片
WebDriver API及对象识别技术_第76张图片

WebDriver API及对象识别技术_第77张图片WebDriver API及对象识别技术_第78张图片
WebDriver API及对象识别技术_第79张图片
WebDriver API及对象识别技术_第80张图片
WebDriver API及对象识别技术_第81张图片

你可能感兴趣的:(测试开发,python,selenium)