摘要: 本节重点: 键盘按键用法 键盘组合键用法 send_keys() 输入中文运行报错问题 键盘按键键用法:#coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.keys import Keys #需要 ...
键盘组合键用法:
|
#coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import os,time
driver = webdriver.Firefox()
driver.get(http://www.baidu.com)
#输入框输入内容
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’
相关文章:
轻松自动化---selenium-webdriver(python) (十一)
selenium-webdriver(python) (十三) -- cookie处理