web自动化系列selenium模拟按键操作

这篇具有很好参考价值的文章主要介绍了web自动化系列selenium模拟按键操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、按键操作

  1. 通过对监听键盘输入的元素发送键盘按钮指令
    • from selenium.webdriver.common.keys import Keys
      from selenium.webdriver.common.by import By
      from selenium import webdriver
      driver = webdriver.Chrome('/Users/qinhaili/Documents/googleDriver/chromedriver')
      driver.get(url="https://www.baidu.com")
      driver.maximize_window()
      get_input = driver.find_element(By.ID,"kw")
      get_input.send_keys("python",Keys.ENTER)
      
  2. 常用键盘按键
    • from selenium.webdriver.common.keys import Keys
      send_keys(Keys.BACK_SPACE)	删除键BackSpace,每次删除1个字符
      send_keys(Keys.SPACE)	空格键Space
      send_keys(Keys.TAB)	制表键Tab
      send_keys(Keys.ESPACE)	回退键Esc
      send_keys(Keys.ENTER)	回车键Enter
      send_keys(Keys.CONTROL,‘a’)	全选Ctrl+A
      send_keys(Keys.CONTROL,‘c’)	复制CTRL+C
      send_keys(Keys.CONTROL,‘x’)	剪切CTRL+X
      send_keys(Keys.CONTROL,‘v’)	粘贴Ctrl+V
      send_keys(Keys.F1)	键盘F1
      send_keys(Keys.F12)	键盘F12
      
    • 代码演示
      • from selenium import webdriver
        from selenium.webdriver.common.keys import Keys
        driver = webdriver.Chrome(r"D:\chromeDriver\71\chromedriver71.exe")
        driver.get(url="https://www.baidu.com")
        driver.maximize_window()
        driver.implicitly_wait(3)
        driver.find_element_by_id('kw').send_keys("python",Keys.ENTER)
        time.sleep(5)
        #输入多个删除键,删除多个
        # driver.find_element_by_id('kw').send_keys(Keys.BACK_SPACE * 3)
        #全选Ctrl+a,删除所有
        driver.find_element_by_id('kw').send_keys(Keys.CONTROL,'a')
        driver.find_element_by_id('kw').send_keys(Keys.BACK_SPACE)
        

文章来源地址https://www.toymoban.com/news/detail-740873.html

到了这里,关于web自动化系列selenium模拟按键操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • web自动化—selenium中键盘的操作

    这里有个输入框,我需要输入对应的数字,按enter回车键实现一个搜索   显然,我这里就使用了selenium来模拟键盘按enter键 1、Ctrl+A 2、Ctrl+C 3、Ctrl+V 4、键盘F4【其他的直接更换】 5、回车 6、回退 ..... 具体的其实对应的都在Keys类里面,这里直接分享出来,需要哪个就用

    2024年02月11日
    浏览(46)
  • 【UI自动化测试技术】自动化测试研究:Python+Selenium+Pytest+Allure,详解UI自动化测试,学习模拟鼠标+模拟键盘进行相关操作(精)(四)

    1、了解元素交互的常用方法 2、学习如何对多选元素进行操作 3、 学习模拟鼠标进行相关操作 ( 本节目标 ) 4、 学习模拟键盘进行相关操作 ( 本节目标 ) 用于向 Web 浏览器提供虚拟化设备输入操作的低级接口.除了刚刚讲过的Web元素交互之外, Actions 接口 还提供了对指定输

    2024年03月24日
    浏览(89)
  • web自动化测试系列-selenium的安装和运行(一)

    目录 web自动化系列之如何安装selenium 1.web自动化中的三大亮点技术 2.web自动化能解决什么问题 ? 3.为什么是selenium ? 4.selenium特点 5.selenium安装 6.下载浏览器及驱动 7.测试代码 web自动化 ,一个老生常谈的话题 ,很多人的自动化之路就是从它开始 。它学起来简单 ,但做起来又

    2024年04月25日
    浏览(38)
  • Web自动化之Selenium常用操作方法大全

    本文总结使用selenium进行web/UI自动化时,会用到的一些常用操作。 定位元素 driver.find_element_by_xpath()#1、绝对路径 2、元素属性 3、层级和属性结合 4、使用逻辑运算符 driver.find_element_by_id()#根据id定位,HTML规定id属性在HTML文档中必须是唯一的 driver.find_element_by_name()#name属性定位

    2024年03月26日
    浏览(51)
  • Web界面自动化操作工具 - Selenium常见用法

    Selenium是一个用于自动化浏览器操作的工具,常用于Web应用程序的测试和爬虫开发。 下面是一些Python Selenium的常见用法和代码示例: 其他多种Selenuim定位元素的方法: 这些是Python Selenium的一些常见用法和代码示例。Selenium提供了丰富的API用于模拟用户操作和获取页面内容,可

    2024年02月06日
    浏览(41)
  • web自动化测试系列之selenium的安装和运行(一)

    web自动化 ,一个老生常谈的话题 ,很多人的自动化之路就是从它开始 。它学起来简单 ,但做起来又比较难以驾驭 ;它的执行效率慢 、但又是最接近于用户的操作场景 ; 接下来本人计划写一个关于web自动化系列 ,打算从零基础开始写 ,直到写完整个进阶部分,进阶部分也

    2024年04月17日
    浏览(33)
  • java + Selenium 实现自动化测试,模拟人手点击操作 chrome 浏览器

    引入 maven 依赖: 安装 chromeDriver:略 SeleniumUtils.java: ChromeDriverUtils.java: 使用示例:

    2024年02月11日
    浏览(60)
  • web自动化框架:selenium学习使用操作大全(Python版)

    Selenium需要浏览器驱动程序才能与所选浏览器交互。例如,Firefox需要安装geckodriver。确保它在PATH中。 主流浏览器驱动下载地址如下: 浏览器 驱动名称 打开方式及注意事项 地址 Chrome chromedriver driver = webdriver.Chrome() 下载浏览器对应版本的chromedriver.exe 一定要创建对象,不然打

    2024年02月11日
    浏览(43)
  • web自动化测试系列之selenium的运行原理和常用方法介绍(二)

    在上文中我们编写了一段简单的代码 ,可以驱动浏览器访问百度并搜索 。这里我们再把这段代码再拿来加以说明 。 如果你是初次接触它 ,你可能会想 ,这段代码是怎么驱动浏览器运行的了 ?要知道这个问题的答案 ,就必须搞清楚以下3个问题 。 它(selenium)的运行原

    2024年04月11日
    浏览(43)
  • web自动化系列-selenium find_elements定位方法详解(八)

    接上文 : web自动化测试系列-selenium css_selector定位方法详解(七)-CSDN博客 前面已经介绍了8种定位方法 ,大多数情况下我们都会优先使用这8种方法 。 但有的时候在你选择定位元素时 ,会出现多个同样的定位属性和值 。而且你能选择定位也就这一种情况 。这种情况你只能使用

    2024年04月16日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包