2、简单对象的定位
find_element_by_id()----唯一
find_element_by_name()----唯一
find_element_by_linx_text()----操作对象是文字超链接
find_element_by_partial_link_text()----操作对象是文字超链接
find_element_by_class_name()
find_element_by_tag_name()
find_element_by_xpath()
暂时可以通过firepath定位xpath路径,以后再研究
find_element_by_css_selector()
这个真的不懂,firebug里面可以定位
3、操作测试对象
clear()---------------清除内容,如默认用户名和密码
click()-------------- 模拟鼠标点击操作
send_keys()------向输入框输入
submit()------------提交表单
4、WebElement接口常用方法
size--------------------返回元素尺寸
text----------------------获取元素文本信息
get_attribute(name)-------------获取元素某个属性值
is_displayde-----------------------该元素用户是否可见
5、鼠标事件
ActionChains类操作鼠标事件
ActionChains的使用
from selenium.webdriver.common.actionchains import ActionChains
ActionChains的执行原理
调用ActionChains方法的时候,用户行为不会立刻执行,而是将所有操作放在一个队列中,当执行perform()方法时,按照放入队列的顺序先进先出执行
ActionChains方法的书写格式
ActionChains(driver).context_click(操作对象).perform()
鼠标点击
context_click()------------------鼠标右击
double_click()------------------鼠标双击(应用场景:查看图片,双击选定文字)
click()-----------------------------鼠标点击
click_and_hold()---------------按住鼠标左键不懂
鼠标移动
move_to_element(目标元素)------------------------移动到某个元素
move_by_offset(xoffset,yoffset)--------------------移动到某个坐标
鼠标拖曳
drag_and_drop(source,target)------将元素从起点source移动到终点target
drag_and_drop_by_offset(source,xoffset,yoffset)-------按照坐标移动
6、键盘事件
Keys类操作键盘事件
Keys类的使用
from selenium.webdriver.common.keys import Keys
常用的组合键<