selenium 经常用到的API
一、webdriver 属性及方法:
1、获取当前页面的 url
driver.current_url
2 、获取窗口相关信息
get_window_position() 返回窗口x,y坐标
get_window_size() 返回窗口长宽尺寸
get_window_rect() 返回窗口x,y坐标及长宽尺寸
title
3 、截屏
driver.save_screenshot('path/xx.png')
diriver.get_screenshot_as_file(filename)
4 、定位元素
from selenium.webdriver.common.by import By
find_element(by,target)
find_element_by_*(target)
5、执行脚本
execute_script(script,*args)
6、关闭浏览器
close()
7、关闭浏览器并退出驱动程序
quit()
8、cookie操作
brower.delete_all_cookies()删除所有的cookies
brower.delete_cookie(name)删除name键值对
brower.get_cookies()返回所有的cookies(是一个字典列表)
brower.get_cookie(name)根据name返回对应的value
9、返回上一页
back()
10、返回窗口长宽
get_window_size()
11、
二、WebElement 属性及方法:
1、获取节点属性
get_attribute(name)
get_property(name)
2 、清空输入框与向输入框添加值,并提交表单或点击
clear() 清空输入框
send_keys(value) 向输入框添加值
submit() 提交表单(一般用于submit节点)
click() 点击一下(一般用于button或链接)
3、获取 css 属性值
value_of_css_property(property_name)
4、元素几个属性判断
is_enabled() 判断元素是否可用
is_selected()判断元素是否选中
is_displayed()判断元素是否显示出来了
三、ActionChains类引发的鼠标操作
导入ActionChains模块:from selenium.webdriver.common.action_chains import ActionChains
1、鼠标右键点击
ActionChains(driver).context_click(driver.find_element_by_id('id')).perform()
2、
3、
4、
5、
selenium 经常用到的API的更多相关文章
- <译>Selenium Python Bindings 6 - WebDriver API
本章涉及Selenium WebDriver的所有接口. Recommended Import Style 推荐的导入风格如下: from selenium import webdriver 然后,你 ...
- Selenium with Python 009 - WebDriver API
官方API文档:https://seleniumhq.github.io/selenium/docs/api/py/api.html 更多详情,最好的学习方式可以查阅官方API文档或直接阅读源码,本文 ...
- Selenium WebDriver(Python)API
1.通过示例介绍Selenium-WebDriver 一个简单的入门方法就是这个例子,它在Google上搜索术语“Cheese”,然后将结果页面的标题输出到控制台. java csharp pytho ...
- [译]Selenium Python文档:七、WebDriver API接口
由于API文档格式不太适合cnblog博客,暂且翻译一部分,且暂未校对 注意:这不是官方文档,官方 API文档在这里. 本章包含Selenium WebDriver的所有接口 推荐import风格 本 ...
- 摘:Selenium api学习
selenium: selenium2(WebDriver) API1.1 下载selenium2.0的包 官方download包地址:http://code.google.com/p/seleniu ...
- Python + Selenium 实现登录Office 365
最近捡起之前用的Python + Selenium实现工作中需要的登录Office 365功能.(吐槽:国内网络真是卡,登录Office 365实属不易.另外Selenium这样的网站都要墙,无法理解 ...
- selenium2.0(WebDriver) API
1.1 下载selenium2.0的包 官方download包地址:http://code.google.com/p/selenium/downloads/list 官方User Guide: h ...
- 使用python selenium webdriver模拟浏览器
selenium是进行web自动化测试的一个工具,支持C,C++,Python,Java等语言,他能够实现模拟手工操作浏览器,进行自动化,通过webdriver驱动浏览器操作,我使用的是chrome浏 ...
- 在selenium2.0中使用selenium1.0的API
Selenium2.0中使用WeDriver API对页面进行操作,它最大的优点是不需要安装一个selenium server就可以运行,但是对页面进行操作不如selenium1.0的Selenium ...
随机推荐
- 我的IT成长史,不以物喜,不以己悲
http://bbs.51cto.com/thread-1066048-1.html本人87年,出生在北方一座3线城市,从小学就喜欢计算机,带着鞋套去机房练习打英文字母:初中顺理成章的通过了计算机1级 ...
- Oracle 复制表创建的sql语句
http://cache.baiducontent.com/c?m=9d78d513d99e01fc09b3c3690d67c0161343f0652ba1d4020ed08449e3732b4250 ...
- ordinal parameter mismatch
© 版权声明:本文为博主原创文章,转载请注明出处 错误描述:Caused by: org.hibernate.HibernateException: ordinal parameter mismatc ...
- java 方法重写原则
方法重写应遵循“三同一小一大”原则: “三同”:即方法名相同,形参列表相同,返回值类型相同: “一小”:子类方法声明抛出的异常比父类方法声明抛出的异常更小或者相等: “一大”:子类方法的访问修饰符应比 ...
- git分支处理
查看分支:git branch 创建分支:git branch <name> 切换分支:git checkout <name> 创建+切换分支:git checkout -b ...
- 关于erlang的-run 的启动参数
在github上,关于erlang的一致性hash,有erlang-ryng和 hash_ring .在这里先聊下erlang-ryng这个. 在erlang-ryng的启动方式上,github上提供 ...
- Java 学习 day04
17-数组(概述-内存结构) 概念:同一种类型数据的集合,其实数组就是一个容器. 可以自动给数组中的元素从0开始编号,方便操作这些元素. int[] x = new int[3]; 01-数组(静态初 ...
- 安装配置Django
安装配置Django 以下是基于python3.5 pip install Django 把python环境目录Scripts配置到环境变量,主要在命令行中随时可以使用django-admin 验证 ...
- babylon
https://github.com/babel/babel babylon - npm https://www.npmjs.com/package/babylon Babel is a compil ...
- adaptive heuristic critic 自适应启发评价 强化学习
https://www.cs.cmu.edu/afs/cs/project/jair/pub/volume4/kaelbling96a-html/node24.html [旧知-新知 强化学习:对 ...