UI自动化测试(Python)Web-元素|浏览器操作方法

49 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第4天,点击查看活动详情

src=http___i.cqdj.cc_forum_201307_27_160601dupc4j8gucap6mld.gif&refer=http___i.cqdj.gif

   您好,我是游手好闲的小羊!

一、为啥要学操作元素?

解释:那我以反问的方式提问:当你让脚本模拟用户给指定元素输入值时、你会怎么做?当你需要脚本模拟人为删除元素的内容时以及让脚本模拟点击操作你会怎么做?当然就会需要用到操作元素啦!

二、元素常用操作方法

  1. click() 单击元素
  2. send_keys(value) 模拟输入
  3. clear() 清除文本

三、案例分析:

打开掘金登录页面,完成以下操作
1).最大化窗口间隔3秒,点击‘登录’按钮
2).通过脚本执行输入电话号码:18611111111 验证码:8888
3).间隔3秒,修改电话号码为:18600000000
4).间隔3秒,关闭浏览器
5).元素定位方法不限

实现步骤难点分析

  1. 修改电话号码,先清除再输入新的号码; 清除 --> clear()
  2. 点击按钮 --> click()

实现代码:

大家可以先思考下怎么写,博主在一篇博文进行讲解呢!

四、浏览器常用方法

  1. maximize_window() 最大化浏览器窗口 --> 模拟浏览器最大化按钮
  2. set_window_size(width, height) 设置浏览器窗口大小 --> 设置浏览器宽、高(像素点)
  3. set_window_position(x, y) 设置浏览器窗口位置 --> 设置浏览器位置
  4. back() 后退 --> 模拟浏览器后退按钮
  5. forward() 前进 --> 模拟浏览器前进按钮
  6. refresh() 刷新 --> 模拟浏览器F5刷新
  7. close() 关闭当前窗口 --> 模拟点击浏览器关闭按钮
  8. quit() 关闭浏览器驱动对象 --> 关闭所有程序启动的窗口
  9. title 获取页面title
  10. current_url 获取当前页面URL

五、示例代码

#最大化浏览器
driver.maximize_window()
# 刷新
driver.refresh()
# 后退
driver.back()
# 前进
driver.forward()
# 设置浏览器大小
driver.set_window_size(300,300)
# 设置浏览器位置
driver.set_window_position(300,200)
# 关闭浏览器单个窗口
driver.close()
# 关闭浏览器所有窗口
driver.quit()
# 获取title
title = driver.title
# 获取当前页面url
url = driver.current_url

六、获取元素信息

说明:为什么要获取元素,总结了一下,需要用到元素的属性如:获取元素的文本、元素属性值、元素的可见状态。

七、获取元素信息的常用方法

1. size 返回元素大小
2. text 获取元素的文本
3. get_attribute("xxx") 获取属性值,传递的参数为元素的属性名
4. is_displayed() 判断元素是否可见
5. is_enabled() 判断元素是否可用
6. is_selected() 判断元素是否选中,用来检查复选框或单选按钮是否被选中<br>
提示:
1. size、text:为属性,调用时无括号;如:xxx.size

每天分享一点点,我是带你学习的小羊!