python selenium 滑鼠操作

2022-06-08 17:24:09 字數 2377 閱讀 3970

一。滑鼠操作

呼叫:actionchains模組

公用模組**:

from selenium import webdriver

from selenium.webdriver import actionchains

#actionchains - - ->滑鼠操作模組

#定位「設定」按鈕的位置

ele_shehzi=driver.find_element_by_id("s-usersetting-top")

action_chains=actionchains(driver)

1.點選

#進行點選

#方式一

#ele_shehzi.click()

#方式二

action_chains.click(ele_shehzi)

2.雙擊

3.拖拽

4.懸停

1.懸停

#懸停並點選

action_chains.move_to_element(ele_shehzi).click().perform()

2.懸停獲取浮動型別資料座標並進行操作

#懸停後選擇該型別的位置如:「高階搜尋」

h_element=driver.find_element_by_link_text("高階搜尋")

h_element.click()

注意:鏈式呼叫:

1.最後需要使用perform()方法啟用(actionchains模組使用的時鏈式呼叫:初始化列表把所有方法放到列表中,在選擇方法【可以選擇多個方法】後最後使用perform()啟用呼叫)

以move_to_element方法為例說明

1)init中建立空列表:

2)把move_to_element方法新增到self._actions列表中,並返回self

3)使用perform()方法進行啟用完成呼叫(最終把匹配到的方法都以例項返回完成呼叫)

例子:

5.雙擊

#雙擊

#對元素進行右鍵單擊

#在源元素上按住滑鼠左鍵,然後移動到目標元素並釋放滑鼠按鈕

#source:** ;target:目標

action_chains.drag_and_drop(source,target)

6.確認回車操作與資料提交方法

#使用系統回車鍵

#系統按鈕操作位址from selenium.webdriver.common.keys import keys

#使用submit提交資料

7.選擇框操作

from selenium import webdriver

from selenium.webdriver import actionchains

#actionchains - - ->滑鼠操作模組

#定位「設定」按鈕的位置

ele_shehzi=driver.find_element_by_id("s-usersetting-top")

#進行點選

#方式一

#ele_shehzi.click()

#方式二

actionchains(driver).click(ele_shehzi)

clip 貓有貓道,鼠有鼠道

所需 img 7234674b33c8ac3b09f7eff8 瀏覽器效果 a出現的是剪下的效果 也就是clip從左上角開始剪下的效果 這個屬性我沒有用到,以前看過,但是實際工作中還沒有用到,不過如果我們想從左上角剪下的話,用我這種方法也不錯啊,至少少寫乙個屬性,缺點是你又忘記了乙個css屬性 b是...

Python Selenium環境搭建

安裝python 設定 python 的環境變數 安裝目錄 安裝目錄 scripts 使用 pip安裝 selenium pip install selenium 安裝完python pip工具,在安裝目錄的 scripts 目錄下。在 dos下直接執行 pip install selenium 即...

Python Selenium 學習筆記

1 判斷元素是否存在 try driver.find element.xx a true except a false if a true print 元素存在 elif a false print 元素不存在 2 判斷元素是否顯示 driver.find element by id outputb...