要实现,复制/剪切,粘贴等键盘的操作,怎么操作呢?
这里小编给大家介绍一下怎么执行这些键盘的操作;
实现的方案:
需要用到类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定位元素,比较快捷方便;