web自动化测试定位页面元素和页面操作

上一篇文章介绍的是一次识别单个元素的方法

 Selenium一次识别多个元素的API

• find_elements_by_id()

• find_elements_by_name()

• find_elements_by_link_text()

• find_elements_by_partial_link_text()

• find_elements_by_tag_name()

• find_elements_by_class_name()

• find_elements_by_xpath()

• find_elements_by_css_selector()

总结元素定位

1.可以定位什么页面元素属性

    id,name,class,tag,text(内有两种),css,xpath

2.elements和element的区别是什么

    有s的返回列表,列表里是多个元素,没有s的返回一个元素

3.定位元素的准则是什么

    用哪个api可以快速定位就用那种快速定位,定位不出,换函数

4.定位元素的步骤是什么

    1.引入selenium模块中的webdriver类,如果是本地文件还要引入os模块

    2.获取浏览器

    3.打开页面

    4.使用函数获取页面元素

    5.关闭浏览器

页面操作介绍

1.鼠标键盘

clear(): 清除文本。

send_keys (value): 模拟按键输入。

click(): 单击元素。例如按钮操作。

2.获取元素标签的属性值

get_attribute(属性名): 获得属性值。

get_property(属性名):获得属性值。自定义属性不能获取

3.获取元素的属性信息

• text。• 获取元素标签对之间间的文本值,如果是查找的标签是父标签,返回的内容是所有子标签中的内容

• size。• 获取元素的尺寸大小

• id。• Selenium内部的一个元素属性,用于判断两个元素是否是相同的元素。

• screenshot()方法。

• 给元素一个快照,并保存为PNG格式的图片。

4.获取元素的基本状态信息

• is_enabled()方法。--用于判断元素的可用性。

• is_selected()方法。---用于判断复选框等元素是否处于选择状态

is_displayed(): 检查该元素是否用户可见。

5.其他操作

submit():用于提交表单。 例如, 在搜索框输入关键字之后的“回车” 操作, 就可以通过该方法模拟。

title:用于获得当前页面的标题。

current_url:用户获得当前页面的URL。

鼠标操作

需要引入

from selenium.webdriver.common.action_chains import ActionChains

格式:

ActionChains(浏览器).context_click(元素).perform()

1)右键单击:context_click()

2)双击:double_click()

3)鼠标悬停:move_to_element()

4)拖动:drag_and_drop()

你可能感兴趣的:(web自动化测试定位页面元素和页面操作)