python+selenium模擬鼠標操作


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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM