python中selenium自动化常用关键字
一:定位八种方法

例如:

二:常见的webdriver方法
1.浏览器相关:(打开浏览器先导入webdriver模块)
(1)set_window_size(480,800)调整浏览器宽高大小
(2)maximize_window()浏览器最大化
(3)back()向后
(4)forward()向前
(5)refresh()刷新
(6)close()关闭当前浏览器
(7)quit()关闭所有浏览器
(8)js = "window.scrollto(300,200)" #300表示左边距,200表示上边距
(9)浏览器属性(句柄)
current_window_handle 当前页面的句柄
window_handles 当前所有的句柄
(10)switch_to_window() 切换窗口(一般通过句柄切换)

2.文本按钮操作相关:
(1)send_keys()输入文本
(2)clear()清除文本
(3)click()点击按钮
(4)submit()类似输入文本后回车
(5)size返回元素的尺寸
(6)text获取文本
(7)get_attribute(type)获取属性值

3.鼠标相关
(1)context_click()右击
(2)double_click()双击
(3)drag_and_drop()拖动
(4)move_to_element()鼠标悬停
(5)perform()执行

4.等待相关
(1)implicitly_wait()隐式等待,灵活性好
(2)time.sleep()等待

5.复选框相关
6.下拉框处理
(1)select模块定位
from selenium.webdriver.support.select import Select
#导入select模块
Select提供了三种选择方法:
select_by_index(index) ——通过选项的顺序,第一个为 0
select_by_value(value) ——通过value属性
select_by_visible_text(text) ——通过选项可见文本
Select提供了四种方法取消选择:(只能取消选择多选选项)
deselect_by_index(index)
deselect_by_value(value)
deselect_by_visible_text(text)
deselect_all()

(2)二次定位(基本思路,先定位 select 框,再定位 select 里的选项)

7.iframe相关
(1)switch_to.frame()选择一个frame---只能用id或name定位frame

(2)假如iframe没有可定位的id或name那么可以通过xpath先定位到iframe,再将对象传给switch_to.frame():如下
iframe_xpath=driver.find_element_by_xpath('//*[@class="if"]')
driver.switch_to.frame(iframe_xpath)
.......
(3)switch_to.default_content()取消选择一个frame(跳回最外层的页面)
switch_to.parent _content()取消选择一个frame(跳出当前frame)
8.弹窗相关
(1)switch_to_ #确定
(2)switch_to_ #取消
(3)browser.switch_to_.text #获取弹框信息

9.调用selenium下的by库里的By模块
(1)先导库:from selenium.webdriver.common.by import By
(2)再定位元素:driver.find_element(By.ID,'kw')
10.数据精度调整,保留小数位数

python中selenium自动化常用关键字的更多相关文章
- python selenium自动化常用关键字
工具安装: 1.安装python 2.安装selenium库(dos命令下进入selenium-2.53.2存放路径,执行pip install selenium-2.53.2) 3.将浏览器驱动放到 ...
- Python之selenium自动化PART1
本文适合有经验的测试童鞋 一.Selenium自动化测试环境搭建 1.cmd --- pip install selenium==2.53.0 (如果selenium后面不跟==,表示默认安装最新版本 ...
- Python中Selenium模块的使用
目录 Selenium的介绍.配置和调用 Selenium的配置 Selenium的调用 Selenium的使用 定位 定位元素的使用 定位下拉标签元素 在iframe框架之间切换 上传文件 Webd ...
- Python爬虫、自动化常用库&帮助文档URL
一.Python下载地址 Windows终端Cmder.exe下载--->http://cmder.net/ Python下载(Windows) ---> https://w ...
- python中selenium操作下拉滚动条方法汇总
UI自动化中经常会遇到元素识别不到,找不到的问题,原因有很多,比如不在iframe里,xpath或id写错了等等:但有一种是在当前显示的页面元素不可见,拖动下拉条后元素就出来了. 比如下面这样一个网页 ...
- 在Python中进行自动化单元测试的教程
From: https://www.jb51.net/article/64119.htm 一.软件测试 大型软件系统的开发是一个很复杂的过程,其中因为人的因素而所产生的错误非常多,因此软件在开发过程必 ...
- Python中的一些常用模块1
OS模块,sys模块,time模块,random模块,序列化模块 os模块是与操作系统交互的一个接口 OS模块简单的来说是一个Python的系统编程操作模块,可以处理文件和目录这些我们日常手动需要做的 ...
- python中selenium操作下拉滚动条方法
场景:在当前显示的页面元素不可见,拖动下拉条后元素就出来了. 解决方法: 在python中有几种方法解决这种问题,简单介绍下,给需要的人: 方法一)使用js脚本直接操作,方法如下: #将页面滚动条拖到 ...
- 超详细!盘点Python中字符串的常用操作
在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...
随机推荐
- Linux操作系统之Shell程序设计
Shell是种命令解释程序,也可以看作是一种命令语言的解释器. 用户在与Shell交互时所输入的命令行必须符合Shell命令的语法和语义规范,才能够被Shell理解并执行.Shell所使用的这种命令语 ...
- .Net 经典案例
1.捕捉一只小可爱 using System; using System.Collections.Generic; using System.Linq; using System.Text; usin ...
- 怎么更改Rstudio中的默认目录
方法一. 每次启动Rstudio之后,执行代码 setwd("F:/R/R_data") 默认目录就会修改为双引号内的位置路径. 方法二. 对Rstudio进行设置一次即可. ①点 ...
- Redis哨兵机制原理
1.概述 Redis Sentinel是一个分布式系统,为Redis提供高可用性解决方案.可以在一个架构中运行多个 Sentinel 进程(progress), 这些进程使用流言协议(gossip p ...
- [ WARN ] Keyword 'Capture Page Screenshot' could not be run on failure: URLError: <urlopen error [Errno 10061] Connection refused>
[ WARN ] Keyword 'Capture Page Screenshot' could not be run on failure: URLError: <urlopen error ...
- java登录以及连接数据库的温习
学完一部分android相关知识点后,为了下周的java测试,我还是反回来重新的学习了上学期的知识点java,在今天打开eclipse之后,对于自己之前自己所写过的东西还有连接数据库的内容,已经有所忘 ...
- 14 —— npm —— 基本使用 ——初始化项目
概念:类似积木,可以组装成各种应用 node 的强大之处 : 可以随意使用这些组件 一,npm 是什么: nodejs 自带的包(模块)管理工具 二,查看 npm 的所有选项 三,查看各个选项的具体作 ...
- Loadrunner安装与破解
一.安装loadrunner 1. 点击setup.exe 2. 点击安装完整程序 3. 点击确定,安装必需程序 4. 安装vc2005的时候报了如下错,导致无法继续安装,没有报错可跳过第五步 5. ...
- Kmp--P3375 【模板】KMP字符串匹配
题目描述 如题,给出两个字符串 s1 和 s2,其中 s2 为 s1 的子串,求出 s2 在 s1 中所有出现的位置. 为了减少骗分的情况,接下来还要输出子串的前缀数组 next. (如果你不知道这 ...
- HBase从入门到精通系列:误删数据如何抢救?
云栖君导读:有时候我们操作数据库的时候不小心误删数据,这时候如何找回?mysql里有binlog可以帮助我们恢复数据,但是没有开binlog也没有备份就尴尬了.如果是HBase,你没有做备份误删了又如 ...