国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Python_Selenium學(xué)習(xí)筆記(五)】基于Selenium模塊實現(xiàn)鼠標(biāo)操作

這篇具有很好參考價值的文章主要介紹了【Python_Selenium學(xué)習(xí)筆記(五)】基于Selenium模塊實現(xiàn)鼠標(biāo)操作。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

基于Selenium模塊實現(xiàn)鼠標(biāo)操作

前言

為了模擬鼠標(biāo)操作,Selenium 模塊提供了 Actionchains 類,可以模仿人的幾乎任何鼠標(biāo)行為操作;
在此篇文章主要介紹 Actionchains類 的常用方法,使用流程,并以具體的示例進(jìn)行展示。

正文

1、Actionchains類常用方法

  1. perform():執(zhí)行ActionChains中存儲的行為;
  2. context_click(on_element=None):點擊鼠標(biāo)右鍵;
  3. double_click(on_element=None):雙擊鼠標(biāo)左鍵;
  4. move_to_element(to_element):懸停,鼠標(biāo)移動到某個元素;
  5. drag_and_drop(source, target):模擬鼠標(biāo)拖動動作,選定拖動源元素釋放到目標(biāo)元素后鼠標(biāo)松開;
  6. click_and_hold(on_element=None) :點擊鼠標(biāo)左鍵,不松開;
  7. move_by_offset(xoffset=0, yoffset=0):鼠標(biāo)從當(dāng)前位置移動多少的距離;
  8. move_to_element_with_offset(to_element=start_node, xoffset=0,
    yoffset=0):移動到距離某一節(jié)點多少距離的位置,start_node:某一節(jié)點

2、Actionchains類使用流程

  1. 導(dǎo)入鼠標(biāo)事件類:from selenium.webdriver import ActionChains
  2. 實例化鼠標(biāo)對象:ActionChains(browser)
  3. 找到鼠標(biāo)要操作的元素:node = browser.find_element(By.XPATH, '')
  4. 指定鼠標(biāo)行為:move_to_element(node) 如懸停到某一節(jié)點上
  5. 執(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)效果

selenium模擬鼠標(biāo)滾動,Python學(xué)習(xí)筆記,# Selenium學(xué)習(xí)筆記,python,selenium文章來源地址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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Python_selenium: 元素定位不到的罪魁禍?zhǔn)字唬篿frame

    Python_selenium: 元素定位不到的罪魁禍?zhǔn)字唬篿frame

    背景:組內(nèi)同事最近在寫腳本,使用復(fù)制的xpath始終定位不到元素,報錯內(nèi)容:selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {\\\"method\\\":\\\"xpath\\\",\\\"selector\\\":\\\"http://table[text()=\\\'contentTable\\\']/tbody/tr/td[16]/a[2]/i\\\"} 解題思路: 1. 由于提供的html截圖信息,發(fā)現(xiàn)存在多層body消息體拼

    2024年02月04日
    瀏覽(45)
  • 基于Selenium模塊實現(xiàn)無界面模式 & 執(zhí)行JS腳本

    基于Selenium模塊實現(xiàn)無界面模式 & 執(zhí)行JS腳本

    此篇文章主要介紹如何使用 Selenium 模塊實現(xiàn) 無界面模式 執(zhí)行JS腳本(把滾動條拉到底部),并以具體的示例進(jìn)行展示。 創(chuàng)建瀏覽器對象之前,創(chuàng)建 options 功能對象 : options = webdriver.ChromeOptions() 添加無界面功能參數(shù): options.add_argument(\\\"--headless\\\") 構(gòu)造瀏覽器對象,打開瀏覽器,并

    2024年02月13日
    瀏覽(25)
  • 基于python實現(xiàn)Web自動化測試(selenium)、API自動化測試(requests)&附學(xué)習(xí)視頻

    基于python實現(xiàn)Web自動化測試(selenium)、API自動化測試(requests)&附學(xué)習(xí)視頻

    另一篇文章 :自動化測試框架(pytest)附學(xué)習(xí)視頻 學(xué)習(xí)視頻,學(xué)習(xí)文檔-白月黑羽 說明: 1緊跟著寫的不加/,不加空格-表示同一級別信息,加空格表示后代 2.css定位tag,id,class時分別有不同的標(biāo)識,其他屬性都要加[]進(jìn)行搜索, Xpath所有屬性都要都加【】,tag不用 3. css在使用ta

    2024年02月03日
    瀏覽(24)
  • 學(xué)習(xí)筆記|基于Delay實現(xiàn)的LED閃爍|模塊化編程|SOS求救燈光|STC32G單片機視頻開發(fā)教程(沖哥)|第六集(下):實現(xiàn)LED閃爍

    學(xué)習(xí)筆記|基于Delay實現(xiàn)的LED閃爍|模塊化編程|SOS求救燈光|STC32G單片機視頻開發(fā)教程(沖哥)|第六集(下):實現(xiàn)LED閃爍

    在模塊化編程里,函數(shù)使用分為如下三步: 返回值 函數(shù)名稱( 入口參數(shù) ) { 函數(shù)要執(zhí)行的功能 } @返回值:沒有返回值就是void @函數(shù)名稱:避開(IDE中標(biāo)藍(lán)),不重復(fù),非特殊字符隨便取 @入口參數(shù):類型+名稱,多個參數(shù)“,”分開,空就寫void 返回值 函數(shù)名稱( 入口參

    2024年02月12日
    瀏覽(32)
  • Python爬蟲學(xué)習(xí)筆記(七)————Selenium

    目錄 1.什么是selenium? 2.為什么使用selenium? 3.selenium安裝 4.selenium的使用步驟 5.selenium的元素定位 6.訪問元素信息 7.交互 1.什么是selenium? (1)Selenium是一個用于Web應(yīng)用程序測試的工具。 (2)Selenium 測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。 (3)支持通過各種

    2024年02月16日
    瀏覽(26)
  • 【小5聊】Python3 使用selenium模塊實現(xiàn)簡單爬蟲系列一

    【小5聊】Python3 使用selenium模塊實現(xiàn)簡單爬蟲系列一

    第一次聽說Python還是在工作的時候,還是一位女生在用,當(dāng)時她說可以用來處理excel文檔,特別是一些統(tǒng)計分析。第二次讓我真正進(jìn)入python世界,還是在一次C站舉辦的大賽上。聊聊你是因為什么機緣巧合進(jìn)入到python圈的呢?不妨留言說說 本期主要是聊聊,我接觸到的selenium模

    2024年02月06日
    瀏覽(31)
  • 【python】之selenium模塊,實現(xiàn)Web端自動化測試!【基礎(chǔ)篇】

    【python】之selenium模塊,實現(xiàn)Web端自動化測試!【基礎(chǔ)篇】

    Selenium是一個Web的自動化測試工具,最初是為網(wǎng)站自動化測試而開發(fā)的,Selenium 可以直接調(diào)用瀏覽器,它支持所有主流的瀏覽器(包括PhantomJS這些無界面的瀏覽器),可以接收指令,讓瀏覽器自動加載頁面,獲取需要的數(shù)據(jù),甚至頁面截屏等。我們可以使用selenium很容易完成之

    2024年02月06日
    瀏覽(28)
  • 《統(tǒng)計學(xué)習(xí)方法:李航》筆記 從原理到實現(xiàn)(基于python)-- 第 2章感知機

    《統(tǒng)計學(xué)習(xí)方法:李航》筆記 從原理到實現(xiàn)(基于python)-- 第 2章感知機

    《統(tǒng)計學(xué)習(xí)方法:李航》筆記 從原理到實現(xiàn)(基于python)-- 第 2章感知機 《統(tǒng)計學(xué)習(xí)方法:李航》筆記 從原理到實現(xiàn)(基于python)-- 第1章 統(tǒng)計學(xué)習(xí)方法概論 我算是有點基礎(chǔ)的(有過深度學(xué)習(xí)和機器學(xué)的項目經(jīng)驗),但也是半路出家,無論是學(xué)Python還是深度學(xué)習(xí),都是從問

    2024年01月25日
    瀏覽(24)
  • 【Python_PyQtGraph 學(xué)習(xí)筆記(六)】基于GraphicsLayoutWidget 實現(xiàn) 曲線對象PlotDataItem 隱藏功能

    【Python_PyQtGraph 學(xué)習(xí)筆記(六)】基于GraphicsLayoutWidget 實現(xiàn) 曲線對象PlotDataItem 隱藏功能

    通過GraphicsLayoutWidget 可以繪制多條曲線。如果繪制多條曲線后,既想保存多條曲線的數(shù)據(jù),又想顯示其中一條曲線或幾條曲線應(yīng)該如何實現(xiàn)呢? 首先想通過GraphicsLayoutWidget 類提供的方法實現(xiàn),但是PlotItem圖形對象和PlotDataItem曲線對象都沒有提供曲線的隱藏方法; 通過查看其源

    2023年04月08日
    瀏覽(28)
  • 【Python學(xué)習(xí)筆記(五)】csv模塊的使用

    【Python學(xué)習(xí)筆記(五)】csv模塊的使用

    CSV是數(shù)據(jù)處理中經(jīng)常會用到的一種文件格式,一般也被叫做逗號分隔值文件,是一種純文本文件,使用特定的結(jié)構(gòu)來排列表格數(shù)據(jù),可以使用 Excel 軟件或者文本文檔打開 。 csv模塊 是 python標(biāo)準(zhǔn)庫模塊,無需手動安裝,可以直接導(dǎo)入 import csv # 導(dǎo)入csv模塊 ,此篇文章介紹csv模

    2024年02月08日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包