键盘的操作

要实现,复制/剪切,粘贴等键盘的操作,怎么操作呢?
这里小编给大家介绍一下怎么执行这些键盘的操作;

实现的方案:
需要用到类Keys,通过Keys来调用键盘的操作,来实现通过键盘的操作;

例如:需求:
要求实现在百度的搜索框里面输入Python,然后把搜索框里面手动输入的:Python输入到搜狗的浏览器的搜索框里面:

1、首先通过谷歌浏览器打开百度,并且定位百度的搜索框,元素;

2、在百度里面输入:Python

3、实现Ctrl+a全选的操作

4、实现ctrl+c复制的操作

5、然后打开sogou网页并且定位搜索框的元素

6、在搜狗的搜索框里面,实现ctrl+v操作

具体代码如下:

 1 from selenium import webdriver
 2 from time import sleep
 3 from selenium.webdriver.common.keys import Keys
 4 #启动谷歌浏览器
 5 driver=webdriver.Chrome()
 6 
 7 #打开百度
 8 driver.get("http://www.baidu.com")
 9 
10 #定位百度的搜索框,通过Css定位,Css定位里面使用id定位
11 driver.find_element_by_css_selector("#kw").send_keys("python")
12 sleep(2)
13 
14 #搜索框里面的内容进行Ctrl+a的操作,全选
15 driver.find_element_by_css_selector("#kw").send_keys(Keys.CONTROL,'a')
16 sleep(2)
17 
18 #搜索框里面的内容,进行ctrl+c的操作,复制
19 driver.find_element_by_css_selector("#kw").send_keys(Keys.CONTROL,'c')
20 
21 #打开搜狗操作
22 driver.get("http://www.sogou.com")
23 
24 sleep(2)
25 #把刚才复制的内容,粘贴到搜狗的搜索框里面,这里通过CSS定位,使用了CSS定位(#id)来定位的
26 
27 driver.find_element_by_css_selector("#query").send_keys(Keys.CONTROL,'v')
28 sleep(2)
29 
30 driver.quit()

小编推荐大家使用:css定位元素,比较快捷方便;

原文地址:https://www.cnblogs.com/surewing/p/7866438.html