鼠标使用方法:
说明:webdriver中是将操作鼠标的方法封装在ActionChains中的
1.context_click() #右击
2.double_click() #双击
3.drag_and_drop() #拖动
4.move_to_element() #悬停
5.perform() #执行以上方法
一、context_click
1.导包:
from selenium.webdriver.common.action_chains import ActionChains
2.实例化ActionChains对象:
Action = ActionChains(driver)
3.调用右键方法:
element = Action.context_click(username)
4.执行:
element.perform()
二、double_click
说明:实例化可在double_click方法中增加find方法
ActionChains(driver).double_click(driver.find_element_by_xpath('//*[@id="kwdselectid"]')).perform()
三、drag_and_drop
source = driver.find_element_by_css_selector('div1')
target = driver.find_element_by_css_selector('div2')
ActionChains(driver).drag_and_drop(source,target).perform()
#drag_and_drop_by_offset可设置具体偏移量
ActionChains(driver).drag_and_drop_by_offset(source,500,10).perform()
四、move_to_element
ActionChains(driver).move_to_element(driver.find_element_by_css_selector('button')).perform()
==========================================================================================
键盘使用方法:
# 导包
from selenium.webdriver.common.keys import Keys
# 常用键盘操作
send_keys(Keys.BACK_SPACE) # 删除键
send_keys(Keys.SPACE) # 空格键
send_keys(Keys.TAB) # 制表键
send_keys(Keys.ESCAPE) # 回退键
send_keys(Keys.ENTER) #回车键
send_keys(Keys.CONTROL,'a') # 全选
send_keys(Keys.CONTROL,'c') # 复制
# 举例
driver.find_element_by_css_selector('#user').send_keys(Keys.CONTROL,'a')
扩展:
# 隐式等待 浏览器直接实例化
driver.implicitly_wait(10)