selenium常用方法集合
一.selenium定位元素的8种方法:
1.find_element_by_id()
2.find_element_by_name()
3.find_element_by_css()
4.find_element_by_xpath()
5.find_element_by_tag_name()
6.find_element_by_class_name()
7.find_element_by_partial_link_text()
8.find_element_by_link_text()
二.浏览器操作
1.maximize_window() 窗口最大化
2.refresh() 刷新当前页面
3.forward() 前进
4.back() 后退
三.对元素进行操作
1.clear() 清除文本框的内容
2.send_keys() 输入内容
3.click() 单击
4.size 返回元素的尺寸
5.text 返回元素的文本
6.get_attribute(name) 获取元素的属性
7.is _displayed() 获取元素是否可见
8.title 获取当前页面的标题
9.current_url 获取当前页面的URL
四.多表单切换
1.switch_to_frame() 默认可以直接填写表单的id或name
2.switch_to.default_content() 跳回最外层的页面
五.多窗口切换
1.switch_to_window()
from selenium import webdriver
import time driver=webdrive.Firefox()
driver.get('http://www.baidu.com') #获得百度搜索窗口句柄
search_windows=driver.current_window_handle driver.find_element_by_link_text('登录').click()
driver.find_element_by_link_text('立即注册').click() #获得当前打开的窗口的所有句柄
all_handles=driver.window_handles() #进入注册窗口
for handle in all_handles:
if handle!=search_windows:
driver.switch_to.window(handle)
......
#回到搜索窗口
for handle in all_handles:
if handle==search_windows:
driver.switch_to.window(handle)
......
六.警告框的处理(javascript所生成的alert,confrim以及prompt)
1.switch_to_alert().text
2.switch_to_alert().accept()
3.switch_to_alert().dismiss()
4.switch_to_alert().send_keys()
七.操作cookie
1.get_cookies()
2.get_cookie(name) 返回字典键为name的cookie对象
3.add_cookie(cookie_dict) 点击cookie,cookie_dict指字典对象
4.delete_cookie(name,optionsString) 删除cookie信息
5.delete_all_cookies 删除所有的cookie信息
八.窗口截图
driver.get_screenshot_as_file("c:/cale/report/1.jpg")
九.关闭窗口
driver.close()
十.关闭浏览器
driver.quite()
selenium常用方法集合的更多相关文章
- 笔记-爬虫-selenium常用方法
笔记-爬虫-selenium常用方法 1. 查找元素 常用的查找方法 find_element_by_name find_element_by_xpath find_element_by_l ...
- Selenium常用方法及函数、txt参数化
常用方法及函数: 1.表单的提交方法:submit解释:查找到表单(from)直接调用submit即可实例:driver.find_element_by_id("form1").s ...
- Python Selenium 常用方法总结(不断补充)
还有此篇内容也丰富Selenium常见元素定位方法和操作的学习介绍 selenium Python 总结一些工作中可能会经常使用到的API. 1.获取当前页面的Url 方法:current_url 实 ...
- Python Selenium 常用方法总结
selenium Python 总结一些工作中可能会经常使用到的API. 1.获取当前页面的Url 方法:current_url 实例:driver.current_url 2.获取元素坐标 ...
- Python+selenium常用方法(Webdriver API)
小编整理了目前学习的Python+selenium常用的一些方法函数,以后有新增再随时更新. 加载浏览器驱动: webdriver.Firefox() 打开页面:get() 关闭浏览器:quit() ...
- 转载——Python Selenium 常用方法总结
selenium Python 总结一些工作中可能会经常使用到的API. 1.获取当前页面的Url 方法:current_url 实例:driver.current_url 2.获取元素坐标 方法:l ...
- Selenium常用方法
Selenium是一个自动化测试工具,利用它可以驱动浏览器执行特定的动作,如点击.下拉等操作,同时还可以获取浏览器当前呈现的页面的源代码,做到可见即可爬.对于一些JavaScript动态渲染的页面来说 ...
- C#常用方法集合
public class Utility:Page { #region 数据转换 /// <summary> /// 返回对象obj的String值,obj为null时返回空值. /// ...
- android 常用方法集合
private static Contextcontext; privatestatic Displaydisplay; private static String TAG = "MyToo ...
随机推荐
- 票据传递攻击(Pass the Ticket,PtT)
目录 黄金票据 生成票据并导入 查看票据 验证是否成功 黄金票据和白银票据的不同 票据传递攻击(PtT)是一种使用Kerberos票据代替明文密码或NTLM哈希的方法.PtT最常见的用途可能是使用黄金 ...
- 【CSS】CSS3从入门到深入(复习查漏向
CSS3从入门到深入(复习查漏向 pre_section CSS:层叠样式表,决定网页表现 网页为多层结构,CSS为每一层设置样式,最后显示最上一层 CSS语句 = 选择器 + 声明块 形式 内联样式 ...
- Day004 while和do-while循环
循环结构(while和do-while) while循环 do...while循环 for循环 在Java5中引入了一种主要用于数据的增强for循环 //输出1~100 int i=0; while ...
- 实时计算框架:Flink集群搭建与运行机制
一.Flink概述 1.基础简介 Flink是一个框架和分布式处理引擎,用于对无界和有界数据流进行有状态计算.Flink被设计在所有常见的集群环境中运行,以内存执行速度和任意规模来执行计算.主要特性包 ...
- 修复火狐主页被篡改成hao123的办法
1:问题描述: 网上下载了某绿色小工具使用,火狐浏览器的主页被篡改为 https://www.hao123.com/?tn=96895497_hao_pg,网上找了很多主页修复工具包括火狐的解决方法以 ...
- IO异步,读写压缩文件,监控文件系统
这节结尾IO,讲一下异步操作文件,读写压缩文件,监控文件系统这三个知识点. 异步操作文件: 说到异步,必然要了解的是async和await这两个关键字(异步详情点击基于任务的异步编程(Task ...
- BUAA软件工程个人项目
写在前面 项目 内容 所属课程 2020春季计算机学院软件工程(罗杰 任健) (北航) 作业要求 [个人项目作业](<https://edu.cnblogs.com/campus/buaa/BU ...
- 17.继承 and18.接口和多态 内部类 匿名内部类,Lambda表达式
1. 继承 1.1 继承的实现(掌握) 继承的概念 继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法 实现继承的格式 继承通过extends实现 ...
- [Python] 可变/不可变类型 & 参数传递
与c/c++不同,Python/Java中的变量都是引用类型,没有值类型 Python赋值语句由三部分构成,例如: int a = 1 类型 标识 值 标识(identity):用于唯一标识 ...
- Linux 根目录所在分区被脏数据占满
背景: 公司在做一个项目,大概功能就是一个通行闸机的人脸识别系统,要经过门禁的人注册了之后,系统就会存储一张原始的图片在服务器的数据文件夹里面,包括了永久的存储和一些访客注册临时存储.一天周五的时 ...