当前位置: 首页 > news >正文

Python3+Selenium3自动化测试-(三)

selenium键盘事件

#coding=utf-8

from selenium import webdriver
import time
from selenium.webdriver.common.keys  import  Keys

#打开狐火浏览器
driver = webdriver.Firefox()
#访问目标网址
driver.get("http://127.0.0.1:80/iwebshop")
driver.maximize_window()

#打印当前页面title
title = driver.title
print (title)

#打印当前页面 URL
now_url = driver.current_url
print (now_url)

#获得用户名
user = driver.find_element_by_name('').text
print (user)

if user = '':
    print ('login success!')
else:
    print ('login error')

driver.find_element_by_id('word').send_keys('ipadd')

#删除多输入的一个 d
driver.find_element_by_id('word').send_keys(Keys.BACK_SPACE )
#输入空格键+“教程”
driver.find_element_by_id('word').send_keys(Keys.SPACE)
driver.find_element_by_id('word').send_keys(u'教程')
#输入Ctrl+a
driver.find_element_by_id('word').send_keys(Keys.CONTROL,'a')
driver.find_element_by_id('word').send_keys(Keys.CONTROL,'x')
driver.find_element_by_id('word').send_keys(Keys.CONTROL,'v')
"""
send_keys(Keys.BACK_SPACE) 删除键(BackSpace)

send_keys(Keys.SPACE) 空格键(Space)

send_keys(Keys.TAB) 制表键(Tab)

send_keys(Keys.ESCAPE) 回退键(Esc)

send_keys(Keys.ENTER) 回车键(Enter)

send_keys(Keys.CONTROL, ‘a’) 全选(Ctrl+A)

send_keys(Keys.CONTROL, ‘c’) 复制(Ctrl+C)

send_keys(Keys.CONTROL, ‘x’) 剪切(Ctrl+X)

send_keys(Keys.CONTROL, ‘v’) 粘贴(Ctrl+V)

send_keys(Keys.F1) 键盘 F1
...
send_keys(Keys.F12) 键盘 F12
"""
time.sleep(4)
driver.quit()

  

转载于:https://www.cnblogs.com/royfans/p/9906151.html

相关文章:

  • 福大软工 · 第七次作业 - 需求分析报告
  • Linux 学习之路 --------ip地址虚拟网络
  • python基础知识梳理----6set 集合的应用
  • ajax中发送csrf的方法,(django环境)
  • CentOS 7.3 上安装docker
  • pycharm 取消空格,逗号 等符号的自动补全
  • Spring MVC 数据绑定 (四)
  • jupyter notebook中使用mpld3进行交互
  • C++Primer笔记-----继承
  • 最小支配集讲解
  • JS事件类型
  • ansible批量管理工具
  • json 序列化和反序列化的3个方法
  • Mac 启动 ssh 服务
  • Logstash 6.4.3 导入 csv 数据到 ElasticSearch 6.4.3
  • Google 是如何开发 Web 框架的
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • Android优雅地处理按钮重复点击
  • CEF与代理
  • Computed property XXX was assigned to but it has no setter
  • Electron入门介绍
  • JavaScript实现分页效果
  • Java应用性能调优
  • js写一个简单的选项卡
  • Mysql5.6主从复制
  • MySQL主从复制读写分离及奇怪的问题
  • Python利用正则抓取网页内容保存到本地
  • vagrant 添加本地 box 安装 laravel homestead
  • 初识 webpack
  • 搭建gitbook 和 访问权限认证
  • 猴子数据域名防封接口降低小说被封的风险
  • 老板让我十分钟上手nx-admin
  • 携程小程序初体验
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 交换综合实验一
  • ​渐进式Web应用PWA的未来
  • ​批处理文件中的errorlevel用法
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #include
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (论文阅读40-45)图像描述1
  • (四)汇编语言——简单程序
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (一)kafka实战——kafka源码编译启动
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)nsfocus-绿盟科技笔试题目
  • *上位机的定义
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .Net Web窗口页属性
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项