Selenium 滑鼠事件 Python3

2022-04-29 18:09:08 字數 2619 閱讀 9517

#

coding = utf-8

from selenium import

webdriver

#引入actionchains類

from selenium.webdriver.common.action_chains import

actionchains

import

time

#d:\chromedriver_win32\chromedriver.exe

'''actionchains類包含滑鼠操作的常用方法:

1;context_click() 右擊

2;double_click() 雙擊

3;drag_and_drop() 拖動

4;move_to_element() 滑鼠懸停在乙個元素上

5;click_and_hold() 按下滑鼠左鍵在乙個元素上

'''class

driver_1(object):

#定義乙個物件

def__init__

(self):

self.driver = webdriver.chrome('

d:\chromedriver_win32\chromedriver.exe')

'''注意:

1;在actionchains(driver) 將actionchains匯入到driver物件中。

2;perform() 執行所有actionchains中的儲存的行為。

'''#

右擊元素

defdriver_context(self):

self.driver.get(

'*************')

#定位到要右擊的元素

right = self.driver.find_elements_by_css_selector('

****')

#對定位到的元素執行滑鼠右擊操作

actionchains(self.driver).context_click(right).perform()

#滑鼠雙擊操作

defdriver_double(self):

self.driver.get(

'')#輸入資訊

self.driver.find_element_by_css_selector('

.s_ipt[name="wd"]

').send_keys('

我是天才')

#定位需要雙擊的元素

double = self.driver.find_element_by_css_selector('

#su[type="submit"]')

#對定位的元素執行雙擊操作

actionchains(self.driver).double_click(double).perform()

time.sleep(3)

self.driver.close()

#滑鼠拖放操作

defdriver_drag(self):

self.driver.get(

'*****')

#定位元素最初的位置

source = self.driver.find_element_by_css_selector('

*****')

#定位元素最終的位置

target = self.driver.find_element_by_css_selector('

*****')

#執行元素的拖拽操作

actionchains(self.driver).drag_and_drop(source,target).perform()

time.sleep(3)

self.driver.close()

#滑鼠移動在元素上 move_to_element()

defdriver_move(self):

self.driver.get(

'')#定位需要滑鼠移動的元素位置

move = self.driver.find_element_by_css_selector('

#cate_item_108698 a')

#將滑鼠移動到元素上面

actionchains(self.driver).move_to_element(move).perform()

time.sleep(3)

self.driver.close()

#按下滑鼠走左鍵 click_and_hold()

defdriver_click(self):

self.driver.get(

'')#定位需要滑鼠點選的元素位置

move = self.driver.find_element_by_css_selector('

#cate_item_108698 a')

#點選定位的元素

actionchains(self.driver).click_and_hold(move).perform()

time.sleep(3)

self.driver.close()

if__name__ == "

__main__":

a =driver_1()

a.driver_click()

selenium的滑鼠事件操作

自動化測試過程中,經常會用到滑鼠事件,在selenium的action chains模組的actionchains定義了滑鼠操作的一些事件,要使用actionchains類中的方法,首先需要對actionchains類進行例項化,該類的構造函式引數為driver,例項化後,可以呼叫它裡面的方法。ac...

selenium基礎(滑鼠和鍵盤事件)

selenium滑鼠和鍵盤的操作事件 webdriver常見的幾種操作方法 send keys values 模擬按鍵輸入,values是輸入的內容 submit 用於提交表單。例如 輸入內容後的 回車 操作 size 返回元素的尺寸 text 獲取元素的文字 get attribute name ...

selenium的元素定位 滑鼠事件

滑鼠事件 actionchains 類提供了滑鼠操作的常用方法 perform 執行所有 actionchains 中儲存的行為 context click 右擊 double click 雙擊 drag and drop source,target 拖動 move to element 滑鼠懸停 ...