退格键删除文字

前面一篇文章介绍了,常规清除文本输入框字符的方法clear(), 本文介绍

相关脚本代码如下,这里用百度首页搜索输入框举例:

#coding=utf-8

importtimefrom selenium importwebdriverfrom selenium.webdriver.common.keys importKeys

driver=webdriver.Chrome()

driver.maximize_window()

driver.get('https://www.baidu.com')

element= driver.find_element_by_id('kw')

element.send_keys("Selenium automation")

time.sleep(1)

element.send_keys(Keys.CONTROL+'a')

element.send_keys(Keys.BACKSPACE)

鼠标右键

本文介绍如何使用Selenium中右键方法来操作网页元素。网页上有些元素是支持右键来触发新的菜单,这里找一个百度首页,百度logo的右键,查看图片动作来模拟这个场景。

问题拆分:

1. 打开百度首页,找到logo,右键鼠标

2. 移动到菜单,查看图像,然后点击

核心问题,如何右键操作,然后是如何选择查看图像这个菜单。在Selenium中,有一个ActionChains模块支持,右键,鼠标悬停,拖拽,双击等动作。我们可以通过键盘向下箭头来选择查看图像这个菜单,然后点击就可以达到目的。(海量免费学习资料,软件测试交流:1140267353,还会有同行一起技术交流)

相关脚本代码如下:

#coding=utf-8

importtimefrom selenium importwebdriverfrom selenium.webdriver importActionChainsfrom selenium.webdriver.common.keys importKeys

driver=webdriver.Chrome()

driver.maximize_window()

driver.get('https://www.baidu.com')

time.sleep(2)

element= driver.find_element_by_xpath("//*[@id='lg']/img")

actionChains=ActionChains(driver)

actionChains.context_click(element).send_keys(Keys.ARROW_DOWN).send_keys(Keys.ENTER).perform()#actionChains.context_click(element).send_keys('i').perform()

注意:

ActionChains下相关方法在当前的firefox不工作,这个是一个已知的bug。

上一篇    Python+Selenium练习篇之11-获取页面元素大小/组合键-全选文字

下一篇    Python+Selenium练习篇之13-执行JavaScript/多窗口之间切换

以上仅供参考和借鉴,希望对你有所帮助!

点个关注不迷路

小枫文章整理不易,欢迎各位朋友点赞关注

python print 退格_Python+Selenium练习篇之12-组合键-退格键删除文字/鼠标右键相关推荐

  1. python火狐配置文件_Python+Selenium中级篇之4-封装一个自己的类-浏览器引擎类/Python读取配置文件内容...

    封装一个自己的类-浏览器引擎类 前一篇文章我们知道了,如何去封装几个简单的Selenium方法到我们自定义的类,这次我们编写一个类,叫浏览器引擎类,通过更改一个字符串的值,利用if语句去判断和控制启动 ...

  2. python模拟鼠标拖动_Python+Selenium自动化篇-6-模拟鼠标操作

    在webdriver中,鼠标的一些操作如:双击.右击.悬停.拖动等都被封装在ActionChains类中,我们只用在需要使用的时候,导入这个类就可以了. 0.ActionChains类提供的鼠标常用方 ...

  3. python selenium模拟键盘_Python+Selenium自动化篇-7-模拟键盘操作

    0.导入键盘类Keys() selenium中的Keys()类提供了大部分的键盘操作方法:通过send_keys()方法来模拟键盘上的按键. # 导入键盘类 Keys() from selenium. ...

  4. python print怎么用_python print用法是什么

    python print是用于打印输出的一个常见的函数,其使用语法是"print(*objects, sep=' ', end='\n', file=sys.stdout, flush=Fa ...

  5. python滑动验证码处理_python+selenium滑动式验证码解决办法

    from selenium importwebdriverfrom selenium.webdriver.support.ui import WebDriverWait #等待元素加载的 from s ...

  6. python print 字体大小_Python print 玩转“点阵字”

    原标题:Python print 玩转"点阵字" 学习python3第一句大概率是 print("hello world") 吧?既然可以逐行逐个地输出字符,那 ...

  7. 用python写一个函数_Python基础-函数篇

    1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 函数与函数式编程 1.面向对象: 华山派----> ...

  8. python自动登录教程_python+selenium实现163邮箱自动登陆的方法

    本文介绍了 让我们先来预览一下代码运行效果吧: 首先分析163邮箱登陆页面的网页结构(按F12或单击鼠标右键选择审查元素) 1.定位到登陆框(注意登录框是一个iframe,如果不定位到iframe的话 ...

  9. python字典操作添加_Python字典常见操作实例小结【定义、添加、删除、遍历】

    本文实例总结了python字典常见操作.分享给大家供大家参考,具体如下: 简单的字典: 字典就是键值对key-value组合. #字典 键值对组合 alien_0 ={'color':'green', ...

最新文章

  1. 整理前端css/js/jq常见问题及解决方法(3)
  2. [NOTE] SQL与sqlmap
  3. Java03接口与内部类
  4. ASP.NET核心之路微服务第02部分:查看组件
  5. dbeaver导出建表语句_「mysql基础」MySQL常用语句命令总结(文字版)
  6. OCR文本扫描 轮廓检测 透视变换-唐宇迪笔记
  7. mysql 空串 0_casewhen遇到空串转成0
  8. 微信小程序用地理编码做地图标注
  9. VVC代码阅读(2)compressGOP函数(1)
  10. 基于FME实现dwg等高线、高程点、计曲线注记的高程值批量修改研究,等高线批量修改高程,高程点批量修改高程,计曲线注记批量修改高程
  11. 逆向学习实战之--替换哈罗单车图片
  12. linux安装程序出现了问题,linux安装extundelete以及对遇到问题的解决
  13. java微信公众号素材管理系统_微信公众平台后台素材管理
  14. iOS 提取图片中的文字
  15. EFR32 gecko 2生产烧录
  16. 四川乐而得教育:拼多多店铺推广要注意哪些优化
  17. 微信小程序-学生登录后跳转-显示教师页面信息
  18. Mac 系统不兼容移动硬盘无法识别怎么办
  19. 素描人物头像写生的基本规律是有哪些
  20. PHP给源代码加密的几种方法

热门文章

  1. 打地鼠游戏用到的一些代码
  2. 制造执行系统(MES)软件可以增加收入,创造更快的周转时间,提高制造商的质量
  3. 高德地图实时定位接口的调用
  4. 数据挖掘项目——Airbnb 新用户的民宿预定结果预测
  5. 使用showdown.js打造自己的markdown编辑器,支持table
  6. C 喵帕斯之平地摔 SDUT
  7. 学计算机高中应选什么科目,学计算机高中需要选哪三科?高中自选三科怎么上课?...
  8. 协同开发 ----以码云为例
  9. 已会背诵英文文章 How To Boost Your Confidence
  10. linux笔记本设置开机自动禁用触摸板