Selenium---键盘事件---Python3

#coding = utf-8

from selenium import webdriver
#引入ActionChains类
from selenium.webdriver.common.keys import Keys
import time

#D:chromedriver_win32chromedriver.exe
'''
webdriver 的Keys()类提供键盘上所有按键的操作,甚至可以模拟一些组合建的
操作,如Ctrl+A ,Ctrl+C/Ctrl+V 等。在某些更复杂的情况下,还会出现使用send_keys 来模拟上下键
来操作下拉列表的情况。
send_keys(Keys.BACK_SPACE) 删除键(BackSpace)
send_keys(Keys.SPACE) 空格键(Space)
send_keys(Keys.TAB) 制表键(Tab)
send_keys(Keys.ESCAPE) 回退键(Esc)
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)

'''

class driver_1(object):
    #定义一个对象
    def __init__(self):
        self.driver = webdriver.Chrome('D:chromedriver_win32chromedriver.exe')

    def driver_1_1(self):
        self.driver.get('https://www.baidu.com/')
        self.driver.find_element_by_css_selector('#kw[name="wd"]').send_keys('我我')
        time.sleep(3)
        self.driver.find_element_by_css_selector('#kw[name="wd"]').send_keys(Keys.BACK_SPACE)
        time.sleep(3)
        self.driver.close()

if __name__ == "__main__":
    a = driver_1()
    a.driver_1_1()
原文地址:https://www.cnblogs.com/aaron456-rgv/p/12712997.html