selenium - webdriver keys 键盘操作

webdriver的Keys()类,提供了几乎所有按键的方法,常用的如下:

  • Keys.BACK_SPACE     删除键
  • Keys.SPACE               空格键
  • Keys.TAB                   制表键(Tab)
  • Keys.ESCAPE             回退键(Esc)
  • Keys.ENTER               回车键(Enter)
  • Keys.CONTROL          Ctrl键

ps:元素的send_keys()方法,可以模拟键盘输入

常用的键盘操作示例:

最终输入结果为:zhangyan ffzhangyan fffrom selenium import webdriver
from selenium.webdriver.common.keys import Keys  # 导入Keys类
import time

driver = webdriver.Chrome()
driver.get(‘http://www.baidu.com‘)

driver.find_element_by_id(‘kw‘).send_keys(‘zhangyang‘)
time.sleep(2)
driver.find_element_by_id(‘kw‘).send_keys(Keys.BACK_SPACE)
time.sleep(2)
driver.find_element_by_id(‘kw‘).send_keys(Keys.SPACE)
time.sleep(2)
driver.find_element_by_id(‘kw‘).send_keys(‘ff‘)
time.sleep(2)
driver.find_element_by_id(‘kw‘).send_keys(Keys.CONTROL, ‘a‘)  # ctrl+a 全选输入框内容
time.sleep(2)
driver.find_element_by_id(‘kw‘).send_keys(Keys.CONTROL, ‘c‘)  # ctrl+c 复制输入框内容
time.sleep(2)
driver.find_element_by_id(‘kw‘).click()
driver.find_element_by_id(‘kw‘).send_keys(Keys.CONTROL, ‘v‘)  # ctrl+a 粘贴输入框内容
time.sleep(2)
driver.find_element_by_id(‘su‘).send_keys(Keys.ENTER)    # 通过回车键来代替单击操作

time.sleep(5)
driver.close()

原文地址:https://www.cnblogs.com/xiaochongc/p/12431678.html

时间: 2024-10-21 05:08:19

selenium - webdriver keys 键盘操作的相关文章

selenium - webdriver - Keys类(键盘操作)

Keys()类提供了键盘上几乎所有按键的方法,这个类可用来模拟键盘上的按键,包括各种组合键,如 Ctrl+A, Ctrl+X,Ctrl+C, Ctrl+V 等等 from selenium import webdriver from selenium.webdriver.common.keys import Keys from time import sleep driver = webdriver.Chrome() driver.get("http://www.baidu.com")

selenium webdriver 截屏操作

有时候我们需要进行截屏操作,特别是遇到一些比较重要的页面信息(出现错误)或者出现不同需要进行对比时, 我们就需要对正在处理的页面进行截屏! 未经作者允许,禁止转载! package test_wait20161205; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.openqa.selenium.OutputType; import org.o

java selenium webdriver处理JS操作窗口滚动条

未经作者允许,禁止转载!!! import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class JS20161212 { public static void main(String[] args) throws InterruptedException { // TODO

java+selenium+new——模拟键盘操作——复制、粘贴——action类

package rjcs; import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.interactions.Actions; public class a { public static voi

selenium.webdriver 高亮显示当前操作的元素

高亮显示当前webdriver正在操作的元素,可以使用js代码来完成,两种写法: driver.execute_script('arguments[0].style.border="2px solid red";', ele) driver.execute_script('arguments[0].setAttribute("style", "border: 2px solid red");', ele) ele是通过driver定位到的元素,传

selenium webdriver模拟鼠标键盘操作

在测试使用Selenium webdriver测试WEB系统的时候,用到了模拟鼠标.键盘的一些输入操作. 1.鼠标的左键点击.双击.拖拽.右键点击等: 2.键盘的回车.回退.空格.ctrl.alt.shift等: 在webdriver中,有专门的一个类,是用来进行鼠标.键盘的模拟操作的,那就是Actions类,该类使用时,又会涉及到Keyboard.Mouse.CompositeAction(复合动作),先对Mouse的方法做简单罗列,然后再用代码说明: 1.鼠标左键点击: Actions ac

selenium webdriver 浏览器操作,编码问题,鼠标操作,键盘按键操作,显示和隐式等待

'''size 返回元素的尺寸text 获取元素的文本,测试用例中的断言<a id='cp'>文本信息</a>t_attribute(name) 获取元素属性值is_displayed() 设置该元素是否用户可见''' from selenium import webdriverdriver=webdriver.Firefox()driver.get("https://www.baidu.com") #获取输入框的尺寸size=driver.find_eleme

WebDriver API——鼠标及键盘操作Actions

在自动化中我们可能需要用到鼠标或者是键盘操作,在webdriver中是Actions类进行这些操作的. 代码如下: Actions action = new Actions(driver); //-------定义一个action对象 action.click(); action.click(searchBt); //-------单击操作 action.doubleClick().perform(); action.doubleClick(searchBt).perform(); //----

转:总结Selenium WebDriver中一些鼠标和键盘事件的使用

在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse. Keyboard.CompositeAction 等类. 其次,在实际测试过程中,可能会遇到某些按键没办法使用 Actions.Keys 等类来