selenium--鼠標操作


前戲

在我們做自動化的時候,有時候會用到鼠標的一些操作,比如雙擊,鼠標懸浮等操作,selenium提供了ActionChains方法來供我們操作

雙擊

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep

driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
driver.maximize_window()
driver.find_element_by_css_selector('#kw').send_keys('python')
sleep(2)

# 將定位到的搜索框賦給變量
choose = driver.find_element_by_css_selector('#kw')

# 鼠標雙擊
ActionChains(driver).double_click(choose).perform()

sleep(2)

driver.quit()

鼠標右鍵

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep

driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
driver.maximize_window()
driver.find_element_by_css_selector('#kw').send_keys('python')
sleep(2)

# 將定位到的搜索框賦給變量
choose = driver.find_element_by_css_selector('#kw')

# 鼠標雙擊
ActionChains(driver).double_click(choose).perform()

sleep(2)
# 鼠標右鍵
ActionChains(driver).context_click(choose).perform()

sleep(2)
driver.quit()

鼠標懸浮

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep

driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
driver.maximize_window()
driver.find_element_by_css_selector('#kw').send_keys('python')
sleep(2)

# 定位到 class=pf,賦給變量 move
move = driver.find_element_by_css_selector('.pf')

# 鼠標懸浮
ActionChains(driver).move_to_element(move).perform()

sleep(2)
driver.quit()

 


免責聲明!

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



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