selenium笔记
1、xpath定位方法:
2、操作对象
2.1元素操作
driver.find_element_by_id(''id'').clear() #清除
driver.find_element_by_id(''id'').send_keys() #在元素上模拟键盘输入
driver.find_element_by_id(''id'').click() #点击元素
driver.find_element_by_id(''id'').sumbit() #提交表单
2.2鼠标操作
鼠标操作首先需要将对应的包导入:from selenium.webdriver.common.action.chains import ActionChains
ActionChains(driver).context_click(right).perform() #定位元素右键点击
ActionChains(driver).double_click(double).perform() #定位元素双击
ActionChains(driver).drag_and_drop(element,target).perform() #对定位元素执行鼠标移动到目标元素位置操作
ActionChains(driver).move_to_drop(above).perform() #对定位元素执行鼠标移动到上面操作
ActionChains(driver).click_and_hold(left).perform() #对定位元素执行鼠标左键并悬停
2.3键盘操作
键盘操作首先需要将对应的包导入:from selenium.webdriver.common.keys import Keys
driver.find_element_by_id(''id'').send_keys(Keys.BACK_SPACE) #删除键
driver.find_element_by_id(''id'').send_keys(Keys.SPACE) #空格键
driver.find_element_by_id(''id'').send_keys(Keys.TAB) #制表键
driver.find_element_by_id(''id'').send_keys(Keys.ESCAPE) #回退键
driver.find_element_by_id(''id'').send_keys(Keys.ENTER) #回车键
driver.find_element_by_id(''id'').send_keys(Keys.CONTROL,'a') #全选键
driver.find_element_by_id(''id'').send_keys(Keys.CONTROL,'c') #复制键
driver.find_element_by_id(''id'').send_keys(Keys.CONTROL,'x') #剪切键
driver.find_element_by_id(''id'').send_keys(Keys.CONTROL,'v') #粘贴键
3、设置等待时间
sleep() 设置固定时间,python中的time包,导入包后就可以使用休眠方法sleep()
implicitly_wait() 智能等待时间,webdriver提供的超时等待,等待一个元素被发现或者一个命令的完成。如果超过设置时间会抛出异常
WebDriverWait() webdriver提供的,设置时间内,默认每隔一段时间检测一次当前页面元素是否存在,如果超过设定时间抛出异常。
4、自动化脚本有线性测试(一个脚本完成一个场景)、模块化测试