webdriver之滑鼠事件和鍵盤事件

2021-08-18 14:45:33 字數 2074 閱讀 1854

在使用滑鼠操作方法需要匯入actionchains類

from selenium.webdriver.common.action_chains import actionchains

actionchains類提供了滑鼠操作的常用方法:

perform():                  執行所有actionchains中儲存的行為

context_click():          右擊

double_click():           雙擊

drag_and_drop():      拖動

move_to_element():  滑鼠懸停

1、滑鼠右擊操作

#定位到右擊的元素

right_click=driver.find_element_by_id("xx")

#對定位的元素右擊

actionchains(driver).context_click(right_click).perform()

2、滑鼠雙擊操作

#定位到雙擊的元素

double_click=driver.find_element_by_id("xx")

#對定位的元素雙擊

actionchains(driver).double_click(double_click).perform()

3、滑鼠拖放操作

#定位元素的原位置

element=driver.find_element_by_id("id")

#定位要移動的目標位置

target=driver.find_element_by_id("xx')

#執行元素的拖放操作

actionchains(driver).drag_and_drop(element,target).perform()

4、滑鼠懸停操作

#定位到要懸停的操作

above=driver.find_element_by_id("id")

#對定位到的元素執行懸停操作

actionchains(driver).move_to_element(above).perform()

在使用鍵盤按鍵方法前需要先導入keys類

from selenium.webdriver.common.keys import keys

以下為常用的鍵盤操作:

driver.find_element_by_id("kw").send_keys(keys.back_space)     刪除鍵

driver.find_element_by_id("kw").send_keys(keys.space)                 空格鍵

driver.find_element_by_id("kw").send_keys(keys.tab)                      製表鍵

driver.find_element_by_id("kw").send_keys(keys.escape)              回退鍵

driver.find_element_by_id("kw").send_keys(keys.enter)                回車鍵

driver.find_element_by_id("kw").send_keys(keys.control,'a')      全選

driver.find_element_by_id("kw").send_keys(keys.control,'c')       複製

driver.find_element_by_id("kw").send_keys(keys.control,'x')       剪下

driver.find_element_by_id("kw").send_keys(keys.control,'v')       貼上

driver.find_element_by_id("kw").send_keys(keys.

f1)                         鍵盤f1

driver.find_element_by_id("kw").send_keys(keys.

f12)                       鍵盤f12

jQuery事件之滑鼠事件

滑鼠事件是在使用者移動滑鼠游標或者使用任意滑鼠鍵點選時觸發的。1 click事件 click事件於使用者在元素敲擊滑鼠左鍵,並在相同元素上鬆開左鍵時觸發。p click function 2 dbclick事件 dbclick事件在使用者完成迅速連續的兩次點選之後觸發,雙擊的速度取決於作業系統的設定...

canvas之滑鼠事件

canvas的滑鼠事件無法直接獲取滑鼠在canvas上的座標,所獲得的座標是相對於整個螢幕的座標,所以,想得到滑鼠在canvas上的座標時,就必須進行轉換。使用getboundingclientrect方法,得到canvas在螢幕上的位置及大小資訊 clientrect bottom 486 hei...

Qt 滑鼠事件和滾輪事件

幾乎現在見到的桌面應用都用到了滑鼠,少了滑鼠的應用,操作起來會異常的麻煩。那麼在qt中怎麼引入滑鼠操作呢。在桌面上按下滑鼠或者是移動滑鼠的指標時,都會產生對應的滑鼠事件。滑鼠的組成除了滑鼠之外還有滾輪,同時滾輪的滾動也有自己的事件。在qt中qmouseevent類用來產生滑鼠事件。利用這個事件可以判...