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

时间: 2024-10-12 06:28:41

Python3+Selenium3自动化测试-(三)的相关文章

Python3+Selenium3自动化测试学习之路

1.Python3+Selenium3自动化测试环境搭建 2.Python简单学习 3.元素定位 4.常用浏览器操作 5.断言与验证信息 6.表单.窗口切换 7.上传.下载文件 8.单元测试框架 9.HTML测试报告 10.PO设计模式(Page Object) 未完待续... 原文地址:https://www.cnblogs.com/yichenxinliang/p/12273276.html

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

python3 元素定位和操作方法总结 # coding=utf-8 ''' #8种元素定位方法 find_element_by_id() find_element_by_name() find_element_by_class_name() find_element_by_link_text() find_element_by_partial_text() find_element_by_tag_name() find_element_by_xpath() find_element_by_cs

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

完成环境的安装并测试之后,我们对Selenium有了一定的了解了,接下来我们继续驱动浏览器做一些基本操作: 窗口尺寸设置.网页截图.刷新.前进和后退 窗口尺寸设置 在测试过程中,我们可能会要求打开浏览器的窗口处于最大化或者设置为某一特定尺寸的大小,所以我们使用selenium驱动浏览器时设定窗口大小 # coding=utf-8 import time from selenium import webdriver driver = webdriver.Chrome() # 启动chrome de

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

selenium鼠标事件 # coding=utf-8 import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.action_chains import ActionChains driver = webdriver.Chrome() driver.get("https://www.baidu.com") t

Python3+unitest自动化测试初探(中篇)

目录 6.生成测试报告 7.编写邮件发送工具 8.发送邮件 本篇随笔承接:Python3+unitest自动化测试初探(上篇) 地址:Python3+unitest自动化测试初探(上篇) 6.生成测试报告 6.1.下载HTMLTestRunner.py 原版下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 原版的只支持Python 2.x版本,Python 3.x版本需要做适配 适配后的下载地址:https://github.com

第9期《python3接口自动化测试》课程,6月29号开学!

2019年 第13期<python3接口自动化测试>课程,6月29号开学! 主讲老师:上海-悠悠 上课方式:QQ群视频在线教学 本期上课时间:6月29号-7月28号,每周六.周日晚上20:30-22:30 报名费:报名费1000一人(周期1个月) 联系QQ:283340479 个人成就: 1.个人博客,百度直接搜索:上海-悠悠博客 2.个人原创微信公众号:yoyoketang 3.已经在百度阅读上线的python四大名著,百度搜索:百度阅读,再搜索书名: <selenium webdri

关于Selenium3+python3.6自动化测试中iframe切换

本篇内容主要表述以下几个问题: 1.iframe 这个是什么? 2.定位iframe 标签时遇到的几个报错总结. 3.显示等待与隐示等待的原理与优缺点. 4.无name,ID可变情况下的处理方式 5.frame标签中嵌套iframe标签时的处理思路 最开始根本没想到这个事情,就按照正常的方式操作,结果,,,这都是什么鬼.怎么都定位不到这个元素,不能进行下一步. 后来了解了一下,原来是iframe这个鬼东西在捣乱. 一.先说一下这个是什么东西 . firame: Iframe标记又叫浮动帧标记,可

Python3网络爬虫——三、Requests库的基本使用

一.什么是Requests Requests是用Python语言编写,基于urllib,采用Apache2 Licensed开元协议的HTTP库.它比urllib更加的方便,可以节约我们大量的工作完全满足HTTP测试需求.简单来讲,即Python实现的简单易用的HTTP库. 二.Requests库的安装 如果是初学者,建议使用原生Python3进行安装. 1 >> pip3 install requests 如果有一定的Python基础(会基本语法即可),使用anaconda进行安装更加方便,

我与python3擦肩而过(三)—— 我去。。又是编码问题——urllib.parse.unquote

记得初学python时就学的爬虫,经常遇到编码问题(其实在python3里面编码问题已经很少了...),用requests库就挺方便解决这些问题的.近来有共同学习python的程序员写了个电子书网站,想要相关的爬虫,于是,我去试了试...当然,第一步就遇到“编码问题”,这次requests就用不上啦. 观察发现,小说网站搜索网页之后,跳转的网址形如:http://so.biquge.la/cse/search?s=7138806708853866527&q=%CD%EA%C3%C0%CA%C0%