zoukankan      html  css  js  c++  java
  • 键盘的操作

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

    实现的方案:
    需要用到类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定位元素,比较快捷方便;

  • 相关阅读:
    toString() 与 JSON.stringify()
    ajax+node实现图片上传
    scrollHeight与offsetHeight
    【CSS】纯css实现立体摆放图片效果
    【逻辑】赛出25匹马的前3名
    【js】数组去重时间复杂度为n的方法
    【css】css2实现两列三列布局的方法
    初始原型链(三)
    初始原型链(二)
    织梦网站后台管理网站栏目管理项不显示问题解决办法
  • 原文地址:https://www.cnblogs.com/surewing/p/7866438.html
Copyright © 2011-2022 走看看