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秒

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

 

例一:固定等待

例二:隐含等待

 

例三:自定义等待时间

    

 八:截图

 

posted @ 2018-07-01 13:21  ylpaj  阅读(195)  评论(0)    收藏  举报