【02】selenium之ActionChains 类(鼠标)操作
在webdriver中,鼠标的一些操作如:双击、右击、悬停、拖动等都被封装在ActionChains类中,我们只用在需要使用的时候,导入这个类就可以了。
#coding:utf-8 import time from selenium import webdriver #导入ActionChains 模块 from selenium.webdriver.common.action_chains import ActionChains driver=webdriver.Chrome() driver.get('https://www.baidu.com/') driver.maximize_window() driver.implicitly_wait(10) '''首先我们需要获取到要操作的元素,然后再次进行操作''' #获取双击按钮元素 doubleButton = driver.find_element_by_id('su') #获取单击按钮元素 clickButton = driver.find_element_by_id('su') #获取右击按钮元素 rightButton = driver.find_element_by_link_text('新闻') #获取悬浮按钮元素 move=driver.find_element_by_name('tj_briicon') #获取按住不放按钮元素 clickHoldElement = driver.find_element_by_name('tj_trmap') # #鼠标单击操作 ActionChains(driver).double_click(clickButton).perform() time.sleep(3) #鼠标双击操作 ActionChains(driver).click(doubleButton).perform() time.sleep(3) #鼠标右键操作 ActionChains(driver).context_click(rightButton).perform() time.sleep(3) #鼠标悬浮键操作 ActionChains(driver).move_to_element(move).perform() time.sleep(3) #按住不放左键 ActionChains(driver).click_and_hold(clickHoldElement).perform() time.sleep(3) driver.quit()
浙公网安备 33010602011771号