通过前面章节学习的元素定位,WebDriver类提供的find_element返回的是一个 WebElement
类的实例对象,我们后面可以称它为“元素”吧。
WebElement
类的源码路径:\selenium\webdriver\remote\webelement.py
通过源码分析可知,WebElement同样具有一系列的元素定位方法 find_element,用法与WebDriver中的是完全一样的,下面就不再重复介绍如何元素定位了。
WebElement 中常见的元素操作
突然发现,其实我们对元素的操作,其实很少,无非就是鼠标点击,输入文本。
清除文本输入框
clear(self)
点击元素
click(self)
发送信息
send_keys(self, *value)
WebElement 中常见的元素属性
获取元素的属性,也就那么一回事!
获取元素属性
get_attribute(self, name)
判断元素可见
is_displayed(self)
判断元素可用
is_enabled(self)
判断元素是否被选中
is_selected(self)
WebElement 中常见的属性方法
获取元素位置
location
获取元素大小
size
获取元素的文本
text
[info] 这些方法和属性,都实在是太简单了,就不举例说明了。在实战中,这些方法和属性,我们会经常的使用,所以重点是找个实例来实战一把吧!
加油!加油!加油!
ActionChains 中的复杂操作
ActionChains中提供一些复杂操作,如鼠标移动,鼠标按钮操作,按键操作和上下文菜单交互等,这些操作在实际运用中其实复杂操作并不常用
,这里只简单介绍一个元素拖拽的例子,其他方法,请自行查看源码。
element = driver.find_element_by_name("source")
target = driver.find_element_by_name("target")
from selenium.webdriver import ActionChains
action_chains = ActionChains(driver)
# 拖拽(在元素A上按住鼠标左键不放,拖动到元素B上,然后松开鼠标)
action_chains.drag_and_drop(element, target).perform()
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。