Python+selenium自动化测试元素操作

#########################

需要掌握两类
1,元素的操作
2,浏览器的操作

###############################

元素的常用操作方法
1,clear() 清空
2,sendkeys() 输入值,需要有参数,
3,click() 点击

#############################

浏览器的常用操作
1,driver.maximize_window() 最大化窗口,一定要记住,
2,driver.set_window_size(100,100) 设置窗口大小
3,driver.set_window_position(100,200) 设置窗口位置,
4,back()
5,forward()
6,refresh()
7,close() 关闭单个窗口,
8,quit() 关闭所有的窗口,

#################################

学习webdriver的其他方法
1,获取元素的大小
2,获取元素的文本,这是非常重要的,往往是一个是否登陆成功的验证条件,
3,获取元素的属性值
4,判断元素是否为可见状态,

1,size 获取元素的大小,这是后面没有括号的,需要定位元素
2,text, 获取元素的文本,需要定位元素, 这是后面没有括号的,
3,title 获取页面的title 这就是预期的你进入页面的结果,不需要定位元素,没有括号,
4,current_url 获取当前的url,没有括号,
5,get_attribute('XXX') 获取属性的值,XXX要获取的属性, 比如获取一个超链接的url地址,href,
6,is_display() 判断元素是否可见,
7,is_enabled() 判断元素是否可用,比如一个按钮是否可以点击,或者你要点击同意之后才可用, 都是常用的场景,

##################################

webdriver的鼠标和键盘操作,这个了解,不常用,鼠标有一个常用的就是悬停,
1,context_click() 右击,但是你是不能选择弹出的菜单的,
2,double_click() 双击
3,drag_and_drop() 拖拽
4,move_to_element() 悬停
5,perform() 此方法用来执行上面的所有的方法

这是导入包,from selenium.webdriver.common.action_chains import ActionChains
实例化actionchains对象,action = ActionChains(driver)
调用右击方法,ac = action.context_click(element) 这个username是说在哪里进行右击,传递的是已经定位好的元素,element
执行 ac.perform()

可以写成一句:ActionChains(driver).context_click(element).perform()

悬停也是一样的,悬停之后会有效果,

######################################

鼠标拖拽需要单独说一下
1,首先要定义两个元素,source target
2,drag_and_drop(source,target) 这是传递两个地址,
3,drag_and_drop(source,500,0 )   这是拖拽500个像素,

####################################

键盘操作,模拟键盘上面的组合操作,比如ctrl+c  ctrl+v
导入包,from selenium.webdriver.common.keys import Keys
1,sendkeys(keys.BACK_SPACE)   删除键
2,sendkeys(keys.SPACE) 空格
3,sendkeys(keys.TAB) 
4,sendkeys(keys.ESCAPE)
5,sendkeys(keys.ENTER) 
6,sendkeys(keys.CONTROL,'a') 
7,sendkeys(keys.CONTROL,'c') 

#######################################

元素等待:
1,元素等待,这是非常重要的, 如果在加载是操作不到的,所以要等待加载完,然后才做, 这种有显示等待,隐式等待
2,不设置等待会报出异常,因为找不到元素, 和网速有关系,

显式等待,
1,

猜你喜欢

转载自www.cnblogs.com/andy0816/p/12527883.html