selenium笔记

1、xpath定位方法:

selenium笔记

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、自动化脚本有线性测试(一个脚本完成一个场景)、模块化测试