python selenium 鍵盤事件

2022-04-23 10:36:20 字數 4058 閱讀 1385

**:

本節重點:

鍵盤按鍵鍵用法:

#coding=utf-8

from selenium import webdriver

from selenium.webdriver.common.keys import keys #需要引入keys包

import os,time

driver = webdriver.firefox()

driver.get("")

time.sleep(3)

driver.maximize_window() # 瀏覽器全屏顯示

driver.find_element_by_id("user_name").clear()

driver.find_element_by_id("user_name").send_keys("fnngj")

#tab的定位相相於清除了密碼框的預設提示資訊,等同上面的clear()

driver.find_element_by_id("user_name").send_keys(keys.tab)

time.sleep(3)

driver.find_element_by_id("user_pwd").send_keys("123456")

#通過定位密碼框,enter(回車)來代替登陸按鈕

driver.find_element_by_id("user_pwd").send_keys(keys.enter)

'''#也可定位登陸按鈕,通過enter(回車)代替click()

driver.find_element_by_id("login").send_keys(keys.enter)

'''time.sleep(3)

time.sleep(3)

driver.quit()

要想呼叫鍵盤按鍵操作需要引入keys包:

from selenium.webdriver.common.keys import keys

通過send_keys()呼叫按鍵:

send_keys(keys.tab)        # tab

send_keys(keys.enter)    # 回車

注意:這個操作和頁面元素的遍歷順序有關,假如當前定位在賬號輸入框,按鍵盤的tab鍵後遍歷的不是密碼框,那就不法輸入密碼。 假如輸入密碼後,還有需要填寫驗證碼,那麼回車也起不到登陸的效果。

這並不是一種好的方法,這裡只是為了驗證單個按鍵的用法

鍵盤組合鍵用法:

#coding=utf-8

from selenium import webdriver

from selenium.webdriver.common.keys import keys

import os,time

driver = webdriver.firefox()

driver.get("")

#輸入框輸入內容

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

time.sleep(3)

#ctrl+a 全選輸入框內容

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

time.sleep(3)

#ctrl+x 剪下輸入框內容

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

time.sleep(3)

#輸入框重新輸入內容,搜尋

driver.find_element_by_id("kw").send_keys(u"蟲師 cnblogs")

driver.find_element_by_id("su").click()

time.sleep(3)

driver.quit()

上面的操作沒有實際意義,但向我們演示了鍵盤組合按鍵的用法。

輸入中文問題

順便解決了乙個困擾我到現的乙個輸入中檔案的問題。selenium2 python在send_keys()中輸入中文一直報錯,其實前面加個小u 就解決了:

send_keys(u"輸入中文")

基本上鍵盤上所有的按鍵都可以模擬

module:selenium.webdriver.common.keys

• class keys()

– null = u』ue000』

– cancel = u』ue001』 # ^break

– help = u』ue002』

– back_space = u』ue003』

– tab = u』ue004』

– clear = u』ue005』

– return = u』ue006』

– enter = u』ue007』

– shift = u』ue008』

– left_shift = u』ue008』 # alias

– control = u』ue009』

– left_control = u』ue009』 # alias

– alt = u』ue00a』

– left_alt = u』ue00a』 # alias

– pause = u』ue00b』

– escape = u』ue00c』

– space = u』ue00d』

– page_up = u』ue00e』

– page_down = u』ue00f』

– end = u』ue010』

– home = u』ue011』

– left = u』ue012』

– arrow_left = u』ue012』 # alias

– up = u』ue013』

– arrow_up = u』ue013』 # alias

– right = u』ue014』

– arrow_right = u』ue014』 # alias

– down = u』ue015』

– arrow_down = u』ue015』 # alias

– insert = u』ue016』

– delete = u』ue017』

– semicolon = u』ue018』

– equals = u』ue019』

– numpad0 = u』ue01a』 # numbe pad keys

– numpad1 = u』ue01b』

– numpad2 = u』ue01c』

– numpad3 = u』ue01d』

– numpad4 = u』ue01e』

– numpad5 = u』ue01f』

– numpad6 = u』ue020』

– numpad7 = u』ue021』

– numpad8 = u』ue022』

– numpad9 = u』ue023』

– multiply = u』ue024』

– add = u』ue025』

– separator = u』ue026』

– subtract = u』ue027』

– decimal = u』ue028』

– divide = u』ue029』

– f1 = u』ue031』 # function keys

– f2 = u』ue032』

– f3 = u』ue033』

– f4 = u』ue034』

– f5 = u』ue035』

– f6 = u』ue036』

– f7 = u』ue037』

– f8 = u』ue038』

– f9 = u』ue039』

– f10 = u』ue03a』

– f11 = u』ue03b』

– f12 = u』ue03c』

– meta = u』ue03d』

– command = u』ue03d』

Python Selenium自動化 模擬鍵盤操作

0.匯入鍵盤類keys 匯入鍵盤類 keys from selenium.webdriver.common.keys import keys1.常用的鍵盤操作 2.例項from selenium import webdriver from selenium.webdriver.common.keys...

Python Selenium環境搭建

安裝python 設定 python 的環境變數 安裝目錄 安裝目錄 scripts 使用 pip安裝 selenium pip install selenium 安裝完python pip工具,在安裝目錄的 scripts 目錄下。在 dos下直接執行 pip install selenium 即...

Python Selenium 學習筆記

1 判斷元素是否存在 try driver.find element.xx a true except a false if a true print 元素存在 elif a false print 元素不存在 2 判斷元素是否顯示 driver.find element by id outputb...