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模拟鼠标键盘操作

总结Selenium WebDriver中一些鼠标和键盘事件的使用

ALLEN老师自动化测试小课堂 | WebDriver API之鼠标键盘操作方法

WebDriver API——鼠标及键盘操作Actions

WebDriver API:控制浏览器及鼠标键盘事件