【基础】Python+Selenium自动化测试之键盘、鼠标操作

这篇具有很好参考价值的文章主要介绍了【基础】Python+Selenium自动化测试之键盘、鼠标操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

鼠标操作

导包方法

使用语法

鼠标常用操作

键盘操作

导包方法

使用语法

键盘常用操作


鼠标操作
  • 模拟用户在页面上用鼠标进行的操作

导包方法
  •  from selenium.webdriver.common.action_chains import ActionChains
     from selenium.webdriver import ActionChains
使用语法
  • 使用ActionChains需要在鼠标操作后,使用.perform()提交鼠标操作

  • 链式编程

    •  ActionChains("驱动").context_click("页面元素").鼠标其他操作("页面元素").xxx().perform()
  • 分布式编程

    •  ac = ActionChains("驱动")
       ac.鼠标操作1("页面元素")
       ac.鼠标操作2("页面元素")
       ac.鼠标操作3("页面元素")
       ac.perform()
鼠标常用操作
  •  #鼠标左键单击:
         click(on_element=None)
     #模拟鼠标单击且按住不放:
         click_and_hold(on_element=None)
     #模拟鼠标双击:
         double_click(on_element=None)
     #模拟鼠标右击:
         context_click(on_element=None)
     #   说明:对于点击鼠标右键,如果弹出的是浏览器默认的菜单,Selenium没有提供操作菜单选项的方法;
     #        如果是自定义的右键菜单,则可以通过元素定位来操作菜单中的选项。
     #模拟鼠标拖拽:
         drag_and_drop(source,target)
     #   说明:模拟鼠标拖动动作,选定拖动源元素释放到目标元素后鼠标松开。
     #        源元素:
             source = driver.find_element_by_id(xxx)
     #       目标元素 :
             target = driver.find_element_by_id(xxx)
     #       调用方法 :
             action.drag_and_drop(source, target).perform()
     #模拟将鼠标拖拽到目标位置:
         drag_and_drop(source,xoffset,yoffset)
     #按住某个键,实现快捷键操作:
         key_down(value,on_element=None)
     #松开某个键:
         key_up(value,on_element=None)
     #模拟鼠标移到指定元素:
         move_to_element(to_element)
     #移动鼠标到某个坐标:
         move_to_element_with_offset(to_element,xoffset,yoffset)
     #执行鼠标操作:
         perform()
     #释放按下的鼠标:
         release(on_element=None)
键盘操作
  • 模拟用户在键盘上的操作:输入文本、使用热键(快捷键)、操作滚动条

导包方法
  •  from selenium.webdriver.common.keys import Keys
使用语法
  • 通过定位页面元素,调用send_keys()方法

    •  driver.find_element(By.ID,"id1").send_keys('第一条测试数据')
       driver.find_element(By.ID,'taskId').send_keys(10,Keys.TAB,888888,Keys.TAB,888888,Keys.TAB,Keys.TAB,Keys.ENTER)
  • 通过 把浏览器的驱动作为一个对象,实例化ActionChains 类,调用send_keys()方法

    • 需要导入Keys包和ActionChains

    •  ActionChains(driver).send_keys(Keys.ARROW_DOWN,Keys.ARROW_DOWN).perform()
键盘常用操作
  • send_keys() 方法用来模拟键盘输入;keys() 类提供了键盘上几乎所有按键的方法,组合键也是可以的文章来源地址https://www.toymoban.com/news/detail-861054.html

  •  Keys.BACK_SPACE:回退键(BackSpace)
     Keys.TAB:制表键(Tab)
     Keys.ENTER:回车键(Enter)
     Keys.SHIFT:大小写转换键(Shift)
     Keys.CONTROL:Control键(Ctrl)
     Keys.ALT:ALT键(Alt)
     Keys.ESCAPE:返回键(Esc)
     Keys.SPACE:空格键(Space)
     Keys.PAGE_UP:翻页键上(Page Up)
     Keys.PAGE_DOWN:翻页键下(Page Down)
     Keys.END:行尾键(End)
     Keys.HOME:行首键(Home)
     Keys.ARROW_LEFT:方向键左(Left)
     Keys.ARROW_UP:方向键上(Up)
     Keys.ARROW_RIGHT:方向键右(Right)
     Keys.ARROW_DOWN:方向键下(Down)
     Keys.INSERT:插入键(Insert)
     DELETE:删除键(Delete)
     NUMPAD0 ~ NUMPAD9:数字键1-9
     F1 ~ F12:F1 - F12键
     (Keys.CONTROL, ‘a’):组合键Control+a,全选
     (Keys.CONTROL, ‘c’):组合键Control+c,复制
     (Keys.CONTROL, ‘x’):组合键Control+x,剪切
     (Keys.CONTROL, ‘v’):组合键Control+v,粘贴

到了这里,关于【基础】Python+Selenium自动化测试之键盘、鼠标操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • VS Code + Python + Selenium 自动化测试基础-01

    五星上将麦克阿瑟曾经说过“不会写自动化测试,不是好开发“ 今天和女朋友吵架了,(假设你有女朋友)。 今晚又是一个人睡沙发,这天晚上,你躺在沙发上,夜不能寐 因为,你今天被质疑不会写写自动化,怒砸了秦始皇的耳机! –专家说这是秦始皇当年指挥士兵灭六国

    2024年01月21日
    浏览(64)
  • selenium自动化测试入门 —— 键盘鼠标事件ActionChains

    在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为。比如使用鼠标单击、双击、右击、拖拽等动作;或者键盘输入、快捷键使用、组合键使用等模拟键盘的操作。在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 ActionChains类,在使

    2024年04月16日
    浏览(40)
  • web自动化测试入门篇04——selenium+python基础方法封装

        😏 作者简介:博主是一位测试管理者,同时也是一名对外企业兼职讲师。 📡 主页地址:【Austin_zhai】 🙆 目的与景愿:旨在于能帮助更多的测试行业人员提升软硬技能,分享行业相关最新信息。 💎 声明:博主日常工作较为繁忙,文章会不定期更新,各类行业或职场问

    2024年02月03日
    浏览(54)
  • 【python】之selenium模块,实现Web端自动化测试!【基础篇】

    Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,Selenium 可以直接调用浏览器,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器),可以接收指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏等。我们可以使用selenium很容易完成之

    2024年02月06日
    浏览(46)
  • Python WEB UI自动化测试(1)-Selenium基础(史上最详细,一篇就够)

    命令行安装 找到本地chrome的浏览器的版本 下载相应版本的驱动器 chrome浏览器驱动下载 地址:chromedriver.storage.googleapis.com/index.html 下载完后,解压到本地的python的目录下 geckodriver: https://firefox-source-docs.mozilla.org/testing/geckodriver/Support.html edgedriver: https://developer.microsoft.com/en-us/m

    2024年02月03日
    浏览(62)
  • 浏览器常用基本操作之python3+selenium4自动化测试(基础篇)

    1、打开指定的网页地址 我们使用selenium进行自动化测试时,打开浏览器之后,第一步就是让浏览器访问我们指定的地址,可使用get方法实现 1 2 3 from selenium import webdriver driver = webdriver.Edge() driver.get( \\\'https://www.baidu.com/\\\' )   # 本行用于访问指定的地址 2、获取当前页面url 我们在

    2024年02月01日
    浏览(78)
  • Selenium自动化测试实战之自动化测试基础

    自动化测试概念 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程。 自动化只是测试方式,跟测试阶段无关。 可以把任何测试工作写一个程序自动化实现都可以称为自动化测试。 selenium自动化测试: 2023最新的Selenium自动化测试实战,没有比

    2024年02月13日
    浏览(69)
  • 【Python自动化测试】:模拟键盘操作

    在selenium中,把键盘的一系列按键封装在 Keys类 中,因此,我们在模拟键盘操作的时候,需要先导入Keys包,然后配合send_keys()方法使用 语法实现: send_keys(Keys.BACK_SPACE) 语法实现: send_keys(Keys.SPACE) 语法实现: send_keys(Keys.CONTROL, \\\'a\\\') 语法实现: send_keys(Keys.CONTROL, \\\'c\\\') 语法实现:

    2024年02月11日
    浏览(35)
  • Selenium基础 — Selenium自动化测试框架介绍

    Selenium是一个用于Web应用程序测试的工具。 只要在测试用例中把预期的用户行为与结果都描述出来,我们就得到了一个可以自动化运行的功能测试套件。 Selenium测试套件直接运行在浏览器中,就像真正的用户在操作浏览器一样。 Selenium也是一款同样使用Apache License 2.0协议发布

    2024年02月02日
    浏览(53)
  • 【Python自动化测试】:模拟鼠标和键盘操作

    在selenium中,把键盘的一系列按键封装在 Keys类 中,因此,我们在模拟键盘操作的时候,需要先导入Keys包,然后配合send_keys()方法使用 语法实现: send_keys(Keys.BACK_SPACE) 语法实现: send_keys(Keys.SPACE) 语法实现: send_keys(Keys.CONTROL, \\\'a\\\') 语法实现: send_keys(Keys.CONTROL, \\\'c\\\') 语法实现:

    2024年02月03日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包