python - web自动化测试 - 元素操作 - 鼠标键盘
# -*- coding:utf-8 -*- '''
@project: web学习
@author: Jimmy
@file: 鼠标操作.py
@ide: PyCharm Community Edition
@time: 2019-01-22 11:15
@blog: https://www.cnblogs.com/gotesting/ ''' from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains as AC
import time driver = webdriver.Chrome()
driver.get('http://www.baidu.com') '''
# 鼠标操作
# 由selenium的ActionChains类来完成鼠标操作
# (1)存储鼠标操作
# (2)perform()来执行鼠标操作
# double_click 双击操作
# context_click 右键操作
# drag_and_drop 拖拽操作:左键按住拖动某一个元素到另一个区域,然后释放按键
# move_to_element 鼠标悬停 from selenium.webdriver.common.action_chains import ActionChains as AC
# AC.方法名(元素).perform()
''' # 设置按钮
time.sleep(3)
ele = driver.find_element_by_xpath('//span[@class="setting-text"]') # 鼠标悬浮在设置上 AC(driver).move_to_element(ele).perform() '''
# 键盘操作
from selenium.webdriver.common.keys import Keys
# 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 # 常用的非组合键
# 回车键 Keys.ENTER
# 空格键 Keys.BACK_SPACE
# 删除键 Keys.SPACE
# 制表符 Keys.TAB
# 回退键 Keys.ESCAPE
# 刷新键 Keys.F5
'''
python - web自动化测试 - 元素操作 - 鼠标键盘的更多相关文章
- python - web自动化测试 - 元素操作 - 窗口切换
# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: 元素操作-切换.py @ide: PyCharm Community ...
- python - web自动化测试 - 元素操作 - 等待
# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: wait.py @ide: PyCharm Community Edi ...
- python - web自动化测试 - 元素操作 - 定位
# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: find_ele.py @ide: PyCharm Community ...
- python,PyAutoGUI,设置鼠标键盘自动操作
三个文件需在同一个文件夹下面,文件夹的位置无要求. 1.第一个文件,trial.py.python代码调用PyAutoGUI操作鼠标键盘,可以通过修改start_time和end_time来确定程序自 ...
- Python Web自动化测试入门与实战,从入门到入行
Python Web自动化测试入门与实战 购买地址 · 京东:https://item.jd.com/69239480564.html 天猫:https://detail.tmall.com/it ...
- python selenium-webdriver 元素操作之键盘操作(五)
上节介绍了模拟鼠标对元素的操作,本节主要介绍键盘对元素的操作,实际过程中鼠标对元素的操作比键盘对元素的操作更经常使用,但是键盘对元素的操作也很重要,本节主要介绍一下键盘对元素的操作. selenium ...
- python web自动化测试框架搭建(功能&接口)——功能测试模块
功能测试使用selenium,模块有: 1.futil: 公共方法,如元素高亮显示 # coding=utf-8 """高亮显示元素""" ...
- python web自动化测试框架搭建(功能&接口)——接口公共方法
接口公共方法有:数据引擎.http引擎.Excel引擎 1.数据引擎:获取用例.结果检查.结果统计 # -*- coding:utf-8 -*- from XlsEngine import XlsEn ...
- Appium移动端自动化测试--元素操作与触摸动作
常见自动化动作支持 click sendKeys swipe touch action 元素操作 1.click()点击操作 也可以用tab实现点击操作 driver.find_element_by_ ...
随机推荐
- 前端js限制上传文件类型及大小(1)
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
- CORS跨域请求的限制和解决
我们模拟一个跨域的请求,一个是8888,一个是8887 //server.js const http = require('http'); const fs = require('fs'); http ...
- BZOJ 3227: [Sdoi2008]红黑树(tree)
BZOJ 3227: [Sdoi2008]红黑树(tree) 标签(空格分隔): OI-BZOJ OI-其它 Time Limit: 10 Sec Memory Limit: 128 MB Descr ...
- git常用命令(三)
====================================================================== 本地仓库操作 ====================== ...
- JS中的var、let、const
1.var 在全局window中申明则为全局变量,是全局对象 window 的属性. var sum = 0 console.log(window.sum) console.log(sum); 在函数 ...
- 在网页标题上加个logo
只需在title标签上加个link标签即可 <link rel="icon" href="images/icon.png" > <title& ...
- ubuntu修改IP地址和网关的方法
一.使用命令设置Ubuntu IP地址 1.修改配置文件blacklist.conf禁用IPV6 sudo vi /etc/modprobe.d/blacklist.conf 表示用vi编辑器(也可以 ...
- asciinema使用
asciinema让您轻松记录终端会话,并在终端和网页浏览器中重播它们. 安装最新版本: sapt-get install asciinema 记录你的第一个终端视频: asciinema rec f ...
- uplift model学习笔记
一.解决的问题: 通常的 Propensity Model 和 Response Model 只是给目标用户打了个分,并没有确保模型的结果可以使得活动的提升最大化:它没有告诉市场营销人员,哪个用户最有 ...
- iPhone 横屏时默认会放大文字的问题
有人说用 html { text-size-adjust: 100%; }我发现这个并不能解决问题.下面代码可以完美解决. 添加标签:<meta name="viewport" ...