from selenium.webdriver.common.action_chains import ActionChains #導入鼠標相關的包
--------------------------------------------------------------------------------------------
submit = driver.find_element_by_id('kw') #首先創建對象
ActionChains(driver).click(submit).perform() #左鍵
ActionChains(driver).context_click(submit).perform() #右鍵
ActionChains(driver).double_click(submit).perform() #雙擊
----------------------------------------------------------------------------------------------------------------------
ActionChains(driver).drag_and_drop_by_offset(submit,10,10).perform() #拖放到指定坐標位置
#target也是創建的一個對象
ActionChains(driver).drag_and_drop(submit,target).perform() #拖放到目標元素位置
--------------------------------------------------------------------------------------------
ActionChains(driver).move_by_offset(10,10).perform() #鼠標在指定坐標懸停
ActionChains(driver).move_to_element(submit).perform() #鼠標在指定元素懸停
ActionChains(driver).move_to_element_with_offset(submit,5,5).perform() #鼠標在指定元素的指定坐標懸停
---------------------------------------------------------------------------------------------------------
ActionChains(driver).click_and_hold(submit).perform() #鼠標左鍵元素並保持
ActionChains(driver).context_click(submit).perform() #鼠標右鍵元素並保持
-----------------------------------------------------------------------------------------------
ActionChains(driver).key_down(Keys.CONTROL).send_keys('c').key_up(Keys.CONTROL).perform() #ctrl+c 拷貝組合鍵
================================================================================================
from selenium import webdriver
from selenium.webdriver.common.keys import Keys #導入鍵盤相關的包
from selenium.webdriver.common.action_chains import ActionChains #導入鼠標相關的包
from time import sleep
driver = webdriver.Firefox() # 指定和打開瀏覽器
driver.get('http://www.baidu.com')
#driver.find_element_by_id('kw').send_keys('中國')
#sleep(4)
#submit = driver.find_element_by_id('su')
#ActionChains(driver).click(submit).perform() #對搜索按鈕 鼠標左點擊
#sleep(4)
#------------------------------------------------------------------------------------------
#submit = driver.find_element_by_link_text("設置")
#ActionChains(driver).move_to_element(submit).perform() #鼠標懸停在上面
#sleep(5)
#driver.find_element_by_class_name("setpref").click() # 打開搜索設置
#sleep(2)
#-----------------------------------------------------------------------------------------
location01 = driver.find_element_by_link_text('新聞') # 鼠標拖動事件
sleep(7)
location02 = driver.find_element_by_link_text('更多產品')
ActionChains(driver).drag_and_drop(location01, location02).perform()
sleep(8)
driver.close()
=============================================================================================
from selenium import webdriver
from selenium.webdriver.common.keys import Keys #導入鍵盤相關的包
from selenium.webdriver.common.action_chains import ActionChains #導入鼠標相關的包
from time import sleep
driver = webdriver.Firefox() # 指定和打開瀏覽器
driver.get('http://www.baidu.com')
driver.find_element_by_id('kw').send_keys('中國')
sleep(4)
driver.find_element_by_id('kw').click()
ActionChains(driver).key_down(Keys.CONTROL).send_keys('a').key_up(Keys.CONTROL).perform() #全選
sleep(4)
ActionChains(driver).key_down(Keys.CONTROL).send_keys('c').key_up(Keys.CONTROL).perform() #復制、拷貝
sleep(4)
driver.find_element_by_id('kw').click()
ActionChains(driver).key_down(Keys.CONTROL).send_keys('v').key_up(Keys.CONTROL).perform() #粘貼
sleep(8)
driver.close()