Web元素:标签 超链接 文本框 按钮 图片
什么是元素:在浏览上显示所有的要素,如图片,文本框,按钮,下拉列表,视频等;
自动化是干嘛的? 代码控制浏览器上的元素,让这些元素动起来
自动化测试的主要步骤:
1.通过某些方式定位到我们要制行的对象,目标(Target)
2.对这个对象进行什么样的操作(command)
3.通过操作对定位的元素进行赋值(value)
4.添加断言操作
通过前端工具查看页面源码上的元素代码组成
一.webdriver提供的定位元素方式有:重点
1 id find_element_by_id(“id属性”)
2 name find_element_by_name(“name属性值”)
3 class name find_element_by_class_name(“id值”)
4 tag name find_element_by_tag_name(“链接的显示文本”)
5 link text find_element_by_link_text(“标签名”)
6 part link text find_element_by_partial_link_name(“部分链接的显示文本”)
7 xpath find_element_by_xpath(“xpath”)
8 css selector find_element_by_css_selector(“css”)
二.页面元素操作
clear() 清楚文本
send_keys(value):模拟按键输入,除了发送字母,还可以发送快捷键
click(): 单击元素 例如按钮,超链接,单选框,复选框
Current_url: (driver浏览器对象能控制的页面)返回当前页面的URL地址
title: 返回当前页面的title,获取了干嘛?
text:获取页面提示框,警告框,显示的文本框
get_attribute(name):获得属性值,文本框中的值使用Value属性名
is_displayed(): 设置该元素是否用户可见
is_enabled()
is_selected()
三.截屏操作:(掌握)
driver.save_screenshot()
driver.get.screenshot_as_file()灵活
driver.get_screenshot_as_file()
模拟浏览器关闭()
quit()
close()
多窗口操作:
获取当前窗口的句柄:driver.current_window_handle #CDwindow-D6A13851A11DF730BDA40650B9357A7C
我就想点聚划算里面的女装怎么办?
将聚划算的页面句柄绑定给driver,怎么给?
1拿到聚划算的句柄,返回的是一个列表
handles=driver.window_handles
2将句柄绑定给driver,参数是列表中聚划算句柄的元素
driver.switch_to_window(handles[x])