zoukankan      html  css  js  c++  java
  • python-web自动化-键盘操作

    selenium提供了较为完整的键盘操作
    引入 from selenium.webdriver.common.keys import Keys
    使用键盘操作时,需要借助send_keys()来模拟操作。
    Key.CONTROL就是我们键盘上的Ctrl键


    常用组合键:

    send_keys(Key.CONTROL,'a') #全选(Ctrl+A)
    send_keys(Key.CONTROL,'c') #复制(Ctrl+C)
    send_keys(Key.CONTROL,'x') #剪切(Ctrl+X)
    send_keys(Key.CONTROL,'v') #粘贴(Ctrl+V)
    注意:send_keys有两个参数

    常用的非组合键:
    回车键 Keys.ENTER
    删除键 Keys.BACK_SPACE
    空格键 Keys.SPACE
    制表键 Keys.TAB
    回退键 Keys.ESCAPE
    刷新键 Keys.F5


    百度页面检索框输入文字并回车操作:

    from selenium.webdriver.common.keys import Keys
    from selenium import webdriver
    from selenium.webdriver.support.wait import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.common.by import By
    
    
    driver = webdriver.Chrome()#打开Chrome浏览器
    driver.get('https://www.baidu.com/')#打开百度
    
    WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.XPATH,'//input[@id="kw"]')))
    driver.find_element_by_xpath('//input[@id="kw"]').send_keys('许嵩',Keys.ENTER) #输入文本并回车操作
  • 相关阅读:
    .NetTiers不支持UDT的解决方式
    CreateRemoteThread的问题
    使用.NetTiers的事务
    how do i using c# to obtain call stack on crash?
    使用C#为进程创建DUMP文件
    GTD软件
    c#调用c++的dll
    使用PowerDesigner生成数据库
    笨鸟学iOS开发(2)ApplicationSettings
    让IIS支持中文名
  • 原文地址:https://www.cnblogs.com/Aphrodite/p/10529159.html
Copyright © 2011-2022 走看看