UI自动化笔记(三)
一、事件操作:Action类(键盘、鼠标)






最好的办法使用最大坐标
![]()
二、警告框alert
练习:1、点击Alert获取text,点击确定 2、点击Confirm,确定或者取消 3、点击Prompt,输入文本【慧测】,点击确定




三、窗口切换switch_to_windows

练习:点击首页EC论坛(用link_text找元素),弹出页面点击【官方程序发布】,拿取新页面第一个标题
但是:最好尽量避免窗口切换,直接刷链接过去





四、元素嵌套
找不到元素原因:1、网页嵌套fram 2、操作太快,需要等一会
练习一:在frame中输入【huice】,跳出frame,在输入框中输入hello

如果没有name和id,那么可以用find_element元素的方式


五、cookies
数据库
淘宝--数据库 读写
redis--队列缓存系统
植入cookies 浏览器本地cook缓存



六、JS
ajax 全称:页面局部刷新,ajex发送的请求分为同步和异步
同步脚本:发送请求,等待服务器返回
异步脚本:发送请求,不等待服务器返回,代码继续执行
等服务返回时,执行回调函数
异步的效率比较高
例一:更改日期,使输入框可以手工输入
方法:强行植入JS,更改属性
例二:强行在输入框中输入hahah



例三:滚屏
![]()

例四:上传文件
1、百度:JS怎么修改text文本值


2、input框


七、页面等待:隐士等待
driver.implicitly_wait(5) 全局等待,最大等待时间为5秒

页面等待分为三种:固定等待 隐士等待 自定义等待

例一:固定等待


例二:隐含等待
例三:自定义等待时间

八:截图




浙公网安备 33010602011771号