web自动化中的键盘操作

键盘操作需要使用send_keys()进行输入

driver.find_element_by_id(元素id).send_keys(输入的内容,Keys.ENTER)如下:
send_keys(Keys.ENTER)  Enter键
send_keys(Keys.CANCEL,‘a‘) CANCEL+A  全选
send_keys(Keys.CANCEL,‘c‘) CANCEL+C  复制
send_keys(Keys.CANCEL,‘x‘) CANCEL+X  剪切
send_keys(Keys.CANCEL,‘v‘) CANCEL+V  粘贴
send_keys(Keys.F5)  刷新
send_keys(Keys.BACKSPACE) 删除
send_keys(Keys.TAB) Tab键
send_keys(Keys.SPACE) 空格键
send_keys(Keys.ESCAPE) 回退键代码实现:
 1 from selenium import webdriver
 2 from selenium.webdriver.common.keys import Keys
 3 from selenium.webdriver.support.wait import WebDriverWait
 4 from selenium.webdriver.support import expected_conditions as EC
 5 from selenium.webdriver.common.by import By
 6 driver=webdriver.Chrome()
 7 driver.maximize_window()
 8 driver.get(‘https://wwww.baidu.com‘)
 9 driver.find_element_by_id(‘kw‘).send_keys("柠檬班",Keys.ENTER)
10 WebDriverWait(driver,30).until(EC.visibility_of_element_located((By.XPATH,‘//a[contains(text(),"吧_百度贴吧")]‘)))
11 driver.find_element_by_xpath(‘//a[contains(text(),"吧_百度贴吧")]‘).send_keys(Keys.ENTER)



原文地址:https://www.cnblogs.com/wsk1988/p/12703262.html

时间: 2024-11-09 03:20:26

web自动化中的键盘操作的相关文章

web自动化 -- Keys(键盘操作)

Keys没啥好讲的 语法:Keys.CONTRAL    等等类似. 下方就是可以  Keys.   跟的键 那些 \ue000  就是对应的  Windows系统中的键盘码,pywin32 也一样的可以调用.在后来的  文件上传也许可以用到. 原文地址:https://www.cnblogs.com/mua9102/p/12347815.html

web自动化5-selenium鼠标键盘操作

1.    右击事件 context_click from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains driver = webdriver.Chrome() driver.get("http://www.baidu.com") right_click = driver.find_element_by_id("xx") Actio

Web自动化遇到shadowDOM节点操作

近期有同学在做web自动化的时候,发现页面上有些元素,在selenium中无法通过xpath来定位,各种原因找了半天,都没找到解决方案. 最后发现元素在一个叫做shadow-root的节点下面. 如下所示: 问题:shadow-root是什么?为什么下面的节点在selenium无法通过xapth来定位? 接下来我们来先了解一下shawod-root到到底是什么! 一shadowDOM介绍 上面所看到的shadow-root标签其实就是一个shadowDOM,那么什么是shadowDOM呢? 它是

web自动化中的page object模式

一. 原理 将页面的元素定位和元素行为封装成一个page类,实现页面对象和测试用例分离 类的属性:元素定位 类的行为:元素的操作 测试用例:调用所需页面对象中的行为,组成测试用例 二. 好处 1. 当某个页面的元素发生变化,只需要修改该页面对象中的代码即可,测试用例不需要修改 2. 提高代码重用率,结构清晰,维护代码更容易 3. 测试用例发生变化时,不需要或者只需要修改少数页面对象代码即可 三. 分析 (待续...) 原文地址:https://www.cnblogs.com/cnhkzyy/p/

web自动化 -- ActionChains()的鼠标操作

webdriver模块下的ActionChains类 一.两个主要组件 1.实例化  ActionChains() 2.ActionChains(driver).perform() perform()的作用就是  统一提交  ActionChains(driver) 列表里面的  鼠标操作 二.ActionChains()里面常用的方法 1.点击元素:          click("目标元素") 2.点住元素不放:       click_and_hold("目标元素&qu

web自动化之alert弹窗操作

from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.get("url") #

web自动化之Select标签操作

from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import Select dri

基于Selenium的web自动化框架

1 什么是selenium Selenium 是一个基于浏览器的自动化工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案.Selenium主要包括三部分:Selenium IDE.Selenium WebDriver 和Selenium Grid: Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并可以把录制的操作以多种语言(例如java,python等)的形式导出成测试用例. Selenium WebDriver:提供Web自动化所需的API,主要用作浏览

在C#的Web项目中调用Matlab代码的方法

为了毕设的图形检索方向的研究,本人需要在信科的师兄师姐们已经完成的C#界面中,调用现在研究的算法的Matlab代码,以便看到实验的效果.前段时间已经拖延了1个多月,一方面因为实习越来越多事情,时间减少了很多:但更重要在于C#调用Matlab的方法真心麻烦,C#的Web项目中进行这个操作貌似会碰到更多细节上的问题.而且总是很不稳定,操作系统.Matlab或VS的版本.遗漏一些文件或步骤都会造成失败!这个问题本人已经搞了很长时间,直至前几天,在同学的帮助下,自己再弄一遍,总算成功了!下面我及时把这个