webdriver一些比较常用的鼠标和键盘操作
Posted 橙子j
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webdriver一些比较常用的鼠标和键盘操作相关的知识,希望对你有一定的参考价值。
鼠标操作
from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains driver=webdriver.Chrome(r"C:UsersJChen46Downloadschromedriver_win32chromedriver.exe") driver.implicitly_wait(10) driver.get("http://baidu.com") #右键操作 context_click(right_click) right_click=driver.find_element_by_id(‘kw‘) ActionChains(driver).context_click(right_click).perform() #perfo() 执行ActionChains中存储的所有操作,可以理解是对整个操作的提交 #悬停操作 move_to_element(above) above=driver.find_element_by_css_selector(‘#u1 > a.pf‘) ActionChains(driver).move_to_element(above).perform() #双击操作 double_click(right_click) ActionChains(driver).double_click(right_click).perform() #拖放操作 ele=driver.find_element_by_id(‘ele‘) target=driver.find_element_by_id(‘ele‘) ActionChains(driver).drag_and_drop(ele,target).perform() pass
键盘操作,大部分就是某个键的英文:
send_keys(Keys.BACK_SPACE) 删除键(backspace)
send_keys(Keys.SPACE) 空格键(space)
send_keys(Keys.TAB) Tab
send_keys(Keys.ESCAPE) Esc
send_keys(Keys.CONTROL,‘a‘) Ctrl+a,同时按键盘就这样写
send_keys(Keys.F5) F5,类似的键也都这样写
from selenium.webdriver.common.keys import Keys driver.find_element_by_id(‘kw‘).send_keys(Keys.F5)
以上是关于webdriver一些比较常用的鼠标和键盘操作的主要内容,如果未能解决你的问题,请参考以下文章
(转)python selenium-webdriver 元素操作之鼠标和键盘事件
总结Selenium WebDriver中一些鼠标和键盘事件的使用