html页面的iframe的切换
定位到客户管理
新增客户
会无法定位到新增客户,因为在另外一个iframe框架之中。
iframe是html中的框架标签,表示文档中可以嵌入文档,或者说是浮动的框架。在selenium中iframe同样如此,如果驱动器对象处于当前iframe框架中,此时驱动器对象是无法操作其他iframe的。如果需要操作,则需要调用对应的API方法完成iframe的切换操作。
成功点击新增客户
从主(父)框架切到子框架再点击退出,此时驱动器处于子框架还是主(父)框架?
注意:如果当前的iframe框架对象窗口进行关闭操作后,那么驱动器对象会回到上一级父iframe的操作窗口上;当然如果在实际开发过程中存在多级iframe而iframe关闭后不清楚其处于的状态,则可以每关闭一个iframe全部重新回到主文档iframe状态;
下拉列表框的多种实现方式
键盘事件
用键盘事件完成下拉列表框的的实现
鼠标事件
实验:先写出一个网页
尝试写代码实现从控制台输入男则选择男,输入女则选择女,输入其他则默认选择男;兴趣要求选择1,3,5;
选择前三个:
思考为甚么会越界?
selenium中的三种等待方式
import time
time.sleep(x)
driver.implicitly_wait(x)
from selenium.webdriver.support.wait import WebDriverWait
#或者
from selenium.webdriver.support.ui import WenDriverWait
selenium处理文件上传、文件下载
文件上传:
将刚刚写的代码转成exe文件
文件下载: