key类:模拟键盘操作
第一步导入keys类:如下
from selenium.webdriver.common.keys import Keys
keys:模拟我们的电脑键盘操作(快捷键:全选,剪切,粘贴,空格等)
全选:Keys.CONTROL,‘a’
剪切
粘贴
确定:
删除单个字符
场景:
url:https://www.baidu.com/
场景:百度中的输入框
如下图:
(1)输入send_keys(“dcs”)
源码:输入值
from time import sleep
from selenium.webdriver.common.keys import Keys
dr=webdriver.Chrome()
url=“https://www.baidu.com/”
dr.get(url)
sleep(2)
dr.maximize_window()
dr.find_element_by_id(“kw”).send_keys(“dcs”)
(2)输入全选
K eys.CONTROL,‘a’
源码:输入值=全选
from time import sleep
from selenium.webdriver.common.keys import Keys
dr=webdriver.Chrome()
url=“https://www.baidu.com/”
dr.get(url)
sleep(2)
dr.maximize_window()
dr.find_element_by_id(“kw”).send_keys(“dcs”)
sleep(2)
dr.find_element_by_id(“kw”).send_keys(Keys.CONTROL,‘a’)
(3) 输入全选=剪切
Keys.CONTROL,‘x’ 剪切
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.keys import Keys
dr=webdriver.Chrome()
url=“https://www.baidu.com/”
dr.get(url)
sleep(2)
dr.maximize_window()
dr.find_element_by_id(“kw”).send_keys(“dcs”)
sleep(2)
dr.find_element_by_id(“kw”).send_keys(Keys.CONTROL,‘a’)
sleep(2)
dr.find_element_by_id(“kw”).send_keys(Keys.CONTROL,‘x’)
(4)输入全选=剪切==粘贴
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.keys import Keys
dr=webdriver.Chrome()
url=“https://www.baidu.com/”
dr.get(url)
sleep(2)
dr.maximize_window()
dr.find_element_by_id(“kw”).send_keys(“dcs”)
sleep(2)
dr.find_element_by_id(“kw”).send_keys(Keys.CONTROL,‘a’)
sleep(2)
dr.find_element_by_id(“kw”).send_keys(Keys.CONTROL,‘x’)
sleep(2)
dr.find_element_by_id(“kw”).send_keys(Keys.CONTROL,‘v’)
(5)输入全选=剪切粘贴确认搜索
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.keys import Keys
dr=webdriver.Chrome()
url=“https://www.baidu.com/”
dr.get(url)
sleep(2)
dr.maximize_window()
dr.find_element_by_id(“kw”).send_keys(“dcs”)
sleep(2)
dr.find_element_by_id(“kw”).send_keys(Keys.CONTROL,‘a’)
sleep(2)
dr.find_element_by_id(“kw”).send_keys(Keys.CONTROL,‘x’)
sleep(2)
dr.find_element_by_id(“kw”).send_keys(Keys.CONTROL,‘v’)
sleep(2)
dr.find_element_by_id(“kw”).send_keys(Keys.ENTER)
=====================================================
针对以上的步骤,我们通过封装实现
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.keys import Keys
dr=webdriver.Chrome()
url=“https://www.baidu.com/”
dr.get(url)
sleep(2)
dr.maximize_window()
def a(b,*c):
return dr.find_element_by_id(b).send_keys(*c)
if name == ‘main’:
a(“kw”,“dcs”) #输入
a(“kw”, Keys.CONTROL,“a”) #全选
a(“kw”, Keys.CONTROL, “x”) #剪切
a(“kw”, Keys.CONTROL, “v”) #粘贴
a(“kw”, Keys.ENTER)