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 ...
随机推荐
- 手动添加导入表修改EXE功能
目标: 改动PE导入表,手工给HelloWorld增加一个功能,就是启动的时候写入一条开机启动项,C:\cmd0000000000000000000000000000.exe 实现方法: 直接在注册相 ...
- java线程池实践
线程池大家都很熟悉,无论是平时的业务开发还是框架中间件都会用到,大部分都是基于JDK线程池ThreadPoolExecutor做的封装, 都会牵涉到这几个核心参数的设置:核心线程数,等待(任务)队列, ...
- 【JavaScript】Leetcode每日一题-青蛙过河
[JavaScript]Leetcode每日一题-青蛙过河 [题目描述] 一只青蛙想要过河. 假定河流被等分为若干个单元格,并且在每一个单元格内都有可能放有一块石子(也有可能没有). 青蛙可以跳上石子 ...
- Day009 面向对象和方法回顾
面向过程&面向对象 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么..... 面象过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些 ...
- 1 cmd
打开cmd 在终端打开指定文件 按住alt+e打开我的电脑 补充: 1.windows和+组合快捷键 放大镜,(同理windows -) 然后在地址栏输入cmd,回车即可 常用命令 #盘符切换 ...
- 【小技巧】启动Tomcat 提示端口被占用 怎么办?一句命令解决
windows环境: 方法1: 1.win+r 打开黑界面 2.输入命令 netstat -ano|findstr 8080 3.输入命令 taskkill /pid xxxx /f Linux环境: ...
- 21.Quick QML-FileDialog、FolderDialog对话框
1.FileDialog介绍 Qt Quick中的FileDialog文件对话框支持的平台有: 笔者使用的是Qt 5.8以上的版本,模块是import Qt.labs.platform 1.1. 它的 ...
- Ubuntu部署项目
一.Ubuntu目录结构 目录 说明 bin 存放二进制可执行文件(ls,cat,mkdir等) .exe== boot 存放用于系统引导时使用的各种文件 开机引导 dev 用于存放设备文件 打印机啥 ...
- 520特辑丨码神VS爱神:盘点程序员的四大男友力,你偏爱哪一种?
摘要:写卡路里计数器带女友减肥,抢票不忘分析系统bug,打造独家游戏只为成为你的另一半,程序员男友"浪漫"起来,谁能招架得住? 本文分享自华为云社区<520特辑丨码神VS爱神 ...
- ElasticSearch实战系列十一: ElasticSearch错误问题解决方案
前言 本文主要介绍ElasticSearch在使用过程中出现的各种问题解决思路和办法. ElasticSearch环境安装问题 1,max virtual memory areas vm.max_ma ...