Python+Selenium练习篇之12-组合键-退格键删除文字/鼠标右键

Posted xiaofeng778

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python+Selenium练习篇之12-组合键-退格键删除文字/鼠标右键相关的知识,希望对你有一定的参考价值。

退格键删除文字

 

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

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

# coding=utf-8
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys


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
import time
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys


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+Selenium练习篇之12-组合键-退格键删除文字/鼠标右键的主要内容,如果未能解决你的问题,请参考以下文章

Python+Selenium练习篇之5-利用css定位元素

Python+Selenium练习篇之4-利用link text定位元素

Python+Selenium练习篇之6-利用class name定位元素

Python+Selenium练习篇之2-利用ID定位元素

Python+Selenium练习篇之3-利用tag name定位元素

Python+Selenium练习篇之14-处理iframe切换/处理Alert弹窗