selenium(3) 針對滑鼠的操作

2022-03-09 18:14:57 字數 1440 閱讀 7476

用selenium做自動化,有時候會遇到需要模擬滑鼠操作才能進行的情況,比如單擊、雙擊、點選滑鼠右鍵、拖拽等等。

而selenium給我們提供了乙個類來處理這類事件-----------actionchains

perform() 方法

主要是呼叫其他操作方法後,都要再次呼叫這個方法,表示執行某個滑鼠操作,後面會有例子

1

from selenium.webdriver import

actionchains

2from selenium import

webdriver

34 driver = webdriver.chrome(r"

h:/cci/data/chromedriver.exe")

56#建立例項

7 chains =actionchains(driver)89

#訪問**

10 driver.get("

禪道的url")

1112

#登入按鈕

13 username = driver.find_element_by_id("

account")

14 login = driver.find_element_by_id("

submit")

15 password = driver.find_element_by_name("

password")

1617

#左鍵點選

18chains.click(username).perform()

1920

#右鍵點選

21chains.context_click(username).perform()

2223#雙擊

24 chains.double_click(password).perform()

1

#懸停到登入按鈕

2chains.move_to_element(login_btn).perform()34

#懸停到指定偏移量

5 chains.move_to_element_with_offset(login_btn, 2, 2).perform()

move_to_element_with_offset() 是先找到元素,再根據元素位置偏移指定偏移量

1#長按

2 chains.click_and_hold(login_btn).perform()

1

#拖動到某個元素後鬆開

2 chains.drag_and_drop(source=username, target=password)34

#拖動到某個座標值

5 chains.drag_and_drop_by_offset(source=username, xoffset=20, yoffset=20)

Selenium 3 滑鼠 鍵盤操作常用方法

滑鼠 在 webdriver 中,關於滑鼠操作的方法封裝在 actionchains 類中。actionchains 類提供了滑鼠操作的常用方法 from selenium import webdriver 引入 actionchains 類 from selenium.webdriver.comm...

selenium(4) 針對鍵盤的操作

1 usr bin env python2 coding utf 8 34 5 title 6 time 2020 6 19 13 33 7 author xinhua 8 blog 9 10from time import sleep 1112 from selenium import webdr...

selenium3之 執行原理

webdriver是貫穿於整個web自動化測試過程,那麼webdriver是什麼東西呢?webdriver是一套規範,是由w3c組織制定的一套瀏覽器自動化規範,所有的瀏覽器廠商都必須遵守實現的規範,正式因為瀏覽器都支援這種規範,我們可以寫一套自動化指令碼,在多個瀏覽器中進行執行。在進行seleniu...