Selenium系列教程

编程入门 行业动态 更新时间:2024-10-10 03:29:22

Selenium系列<a href=https://www.elefans.com/category/jswz/34/1771193.html style=教程"/>

Selenium系列教程

主要内容

  • 1. Keys类简介
  • 2. Keys方法列表
  • 3. Keys实例

1. Keys类简介

    平常我们会用到很多快捷键,那么如何来模拟快捷键操作呢。selenium中给我们提供了大部分的键盘操作方法,如:全选、复制、粘贴等都能模拟出来。首先需要导入Keys这个包。

    from selenium.webdrivermon.keys import Keys

2. Keys方法列表

class Keys(object):"""Set of special keys codes."""NULL = '\ue000'CANCEL = '\ue001'  			# ^breakHELP = '\ue002'BACKSPACE = '\ue003'BACK_SPACE = BACKSPACE		# 删除键TAB = '\ue004'				# TAB键CLEAR = '\ue005'RETURN = '\ue006'ENTER = '\ue007'			# 回车键SHIFT = '\ue008'			# Shift键LEFT_SHIFT = SHIFT			# Shift键CONTROL = '\ue009'LEFT_CONTROL = CONTROL		# Ctrl键ALT = '\ue00a'				# Alt键LEFT_ALT = ALTPAUSE = '\ue00b'ESCAPE = '\ue00c'			# ECS键SPACE = '\ue00d'			# 空格键PAGE_UP = '\ue00e'			# PgUpPAGE_DOWN = '\ue00f'		# PgDnEND = '\ue010'				# EndHOME = '\ue011'				# HomeLEFT = '\ue012'				# ← 键ARROW_LEFT = LEFTUP = '\ue013'				# ↑ 键ARROW_UP = UPRIGHT = '\ue014'			# → 键ARROW_RIGHT = RIGHTDOWN = '\ue015'				# ↓ 键ARROW_DOWN = DOWNINSERT = '\ue016'			# insert键DELETE = '\ue017'			# Del键SEMICOLON = '\ue018'		# ;键EQUALS = '\ue019'			# = 键NUMPAD0 = '\ue01a'  		# 数字小键盘NUMPAD1 = '\ue01b'NUMPAD2 = '\ue01c'NUMPAD3 = '\ue01d'NUMPAD4 = '\ue01e'NUMPAD5 = '\ue01f'NUMPAD6 = '\ue020'NUMPAD7 = '\ue021'NUMPAD8 = '\ue022'NUMPAD9 = '\ue023'MULTIPLY = '\ue024'			# * 键ADD = '\ue025'				# + 键SEPARATOR = '\ue026'		# , 键SUBTRACT = '\ue027'			# - 键DECIMAL = '\ue028'			# . 键DIVIDE = '\ue029'			# / 键F1 = '\ue031'  				# F1F2 = '\ue032'F3 = '\ue033'F4 = '\ue034'F5 = '\ue035'F6 = '\ue036'F7 = '\ue037'F8 = '\ue038'F9 = '\ue039'F10 = '\ue03a'F11 = '\ue03b'F12 = '\ue03c'META = '\ue03d'COMMAND = '\ue03d'

常用的键盘操作:

send_keys(Keys.BACK_SPACE)		# 删除键(BackSpace)
send_keys(Keys.SPACE)			# 空格键(Space)
send_keys(Keys.TAB)				# 制表键(TAB)
send_keys(Keys.ESCAPE)			# 回退键(ESCAPE)
send_keys(Keys.ENTER)			# 回车键(ENTER)
send_keys(Keys.CONTROL,'a')		# 全选(Ctrl+A)
send_keys(Keys.CONTROL,'c')		# 复制(Ctrl+C)
send_keys(Keys.CONTROL,'x')		# 剪切(Ctrl+X)
send_keys(Keys.CONTROL,'v')		# 粘贴(Ctrl+V)
send_keys(Keys.F1)				# 键盘F1

3. Keys实例

import time
from selenium import webdriver
from selenium.webdrivermon.keys import Keysdriver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(10)driver.get("/")driver.find_element_by_id("kw").send_keys("hwijew")
time.sleep(1)
# 全选(Ctrl+A)
driver.find_element_by_id("kw").send_keys(Keys.CONTROL, "a")
time.sleep(1)
# 剪切(Ctrl+X)
driver.find_element_by_id("kw").send_keys(Keys.CONTROL, "x")
time.sleep(1)
# 粘贴(Ctrl+V)
driver.find_element_by_id("kw").send_keys(Keys.CONTROL, "v")
time.sleep(1)
# 回车键
driver.find_element_by_id("kw").send_keys(Keys.ENTER)time.sleep(2)
driver.quit()


更多推荐

Selenium系列教程

本文发布于:2024-02-13 19:32:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1760393.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:教程   系列   Selenium

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!