用selenium做自動化,有時候會遇到需要模擬滑鼠操作才能進行的情況,比如單擊、雙擊、點選滑鼠右鍵、拖拽等等。
而selenium給我們提供了乙個類來處理這類事件-----------actionchains
perform() 方法
主要是呼叫其他操作方法後,都要再次呼叫這個方法,表示執行某個滑鼠操作,後面會有例子
1from 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...