上一篇文章介绍的是一次识别单个元素的方法
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()