鼠標操作
阿新 • • 發佈:2019-01-08
comm 拖動 driver class 存儲 cal mil unp rop
鼠標的操作有:單擊,右擊,雙擊,拖動,鼠標懸停
鼠標操作的方法封裝在ActionChains()類裏,需要引入ActionChains類
ActionChains提供的常用方法:
- perform(): 執行ActionChains中存儲的行為
- double_click(): 雙擊
- context_click(): 右擊
- drag_and_drop(): 拖動
- move_to_element(): 鼠標懸停
例子:
from selenium import webdriver #引入ActionChains類 from selenium.webdriver.common.action_chains importActionChains driver=webdriver.Firfox() driver.get("http://yunpan.360.com") #右擊 right_click=driver.find_element_by_id("xx") ActionChains(driver).context_click(right_click).perform() #鼠標懸停 above=driver.find_element_by_id("id") ActionChains(driver).move_to_element(above).perform() #雙擊 double_click=driver.find_element_by_id("xx") ActionChains(driver).double_click(double_click).perform() #鼠標拖放,移動前的位置,移動後的位置,執行拖動操作 element=driver.find_element_by_id("xx") target=driver.find_element_by_id("xx") ActionChains(driver).drag_and_drop(element,target).perform()
鼠標操作