Selenium 滑鼠事件 Python3

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

#

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()

python3 selenium使用

其實這個就相當於模擬人的點選事件來連續的訪問瀏覽器。如果你玩過王者榮耀的話在2016年一月份的版本里面就有一個bug。 程式設計師也不是吃素...

python selenium 鍵盤事件

本節重點 鍵盤按鍵鍵用法 coding utf 8 from selenium import webdriver from selenium...

Python3檔案操作1 Python3

文字檔案 由單一特定的編碼字元組成 如 txt檔案 python對文字檔案和二進位制檔案都有統一的操作步驟,開啟 操作 關閉 操作主要包括...