基于Selenium模塊實現(xiàn)鼠標(biāo)操作
前言
為了模擬鼠標(biāo)操作,Selenium 模塊提供了 Actionchains 類,可以模仿人的幾乎任何鼠標(biāo)行為操作;
在此篇文章主要介紹 Actionchains類 的常用方法,使用流程,并以具體的示例進(jìn)行展示。文章來源:http://www.zghlxwxcb.cn/news/detail-649420.html
正文
1、Actionchains類常用方法
- perform():執(zhí)行ActionChains中存儲的行為;
- context_click(on_element=None):點擊鼠標(biāo)右鍵;
- double_click(on_element=None):雙擊鼠標(biāo)左鍵;
- move_to_element(to_element):懸停,鼠標(biāo)移動到某個元素;
- drag_and_drop(source, target):模擬鼠標(biāo)拖動動作,選定拖動源元素釋放到目標(biāo)元素后鼠標(biāo)松開;
- click_and_hold(on_element=None) :點擊鼠標(biāo)左鍵,不松開;
- move_by_offset(xoffset=0, yoffset=0):鼠標(biāo)從當(dāng)前位置移動多少的距離;
- move_to_element_with_offset(to_element=start_node, xoffset=0,
yoffset=0):移動到距離某一節(jié)點多少距離的位置,start_node:某一節(jié)點
2、Actionchains類使用流程
- 導(dǎo)入鼠標(biāo)事件類:
from selenium.webdriver import ActionChains
- 實例化鼠標(biāo)對象:
ActionChains(browser)
- 找到鼠標(biāo)要操作的元素:
node = browser.find_element(By.XPATH, '')
- 指定鼠標(biāo)行為:
move_to_element(node)
如懸停到某一節(jié)點上 - 執(zhí)行鼠標(biāo)行為:
perform()
3、Actionchains類示例
3.1、需求分析
打開瀏覽器,輸入百度地址 - 移動到設(shè)置節(jié)點 - 點擊高級搜索節(jié)點
3.2、完整代碼
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains # 導(dǎo)入鼠標(biāo)事件類
# 1、打開瀏覽器,輸入百度地址
browser = webdriver.Chrome()
browser.get(url="http://baidu.com/")
# 2、移動到設(shè)置節(jié)點
set_node = browser.find_element(By.XPATH, '//*[@id="s-usersetting-top"]')
ActionChains(browser).move_to_element(to_element=set_node).perform() # 創(chuàng)建鼠標(biāo)事件類對象,指定行為,執(zhí)行行為
# 3、查找高級搜索節(jié)點,并點擊
browser.find_element(By.XPATH, '//*[@id="s-user-setting-menu"]/div/a[2]/span').click()
time.sleep(2)
3.3、實現(xiàn)效果
文章來源地址http://www.zghlxwxcb.cn/news/detail-649420.html
到了這里,關(guān)于【Python_Selenium學(xué)習(xí)筆記(五)】基于Selenium模塊實現(xiàn)鼠標(biāo)操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!