在 WebDriver 中這些關(guān)于鼠標(biāo)操作的方法由 ActionChains 類提供。例如:
- perform() 執(zhí)行所有 ActionChains 中存儲的行為
- context_click() 右擊
- double_click() 雙擊
- drag_and_drop() 拖動
- move_to_element() 鼠標(biāo)懸停
from selenium import webdriver
#引入 ActionChains 類
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome()
driver.get("http://yunpan.360.cn")....
#定位到要右擊的元素
right_click =driver.find_element_by_id("xx")
#對定位到的元素執(zhí)行鼠標(biāo)右鍵操作ActionChains(driver).context_click(right_click).perform()
解析:
from selenium.webdriver import ActionChains對于 ActionChains 類下面的方法,在使用之前需要先將模塊導(dǎo)入。ActionChains(driver)調(diào)用 ActionChains()方法,在使用將瀏覽器驅(qū)動 driver 作為參數(shù)傳入。context_click(right_click)context_click()方法用于模擬鼠標(biāo)右鍵事件,在調(diào)用時需要傳入右鍵的元素。perform()執(zhí)行所有 ActionChains 中存儲的行為,可以理解成是對整個操作事件的提交動作。