selenium自我手册

(非授权转载本文一律视为侵权。)

语言:python

0x00 预热

下载安装包

pip install selenium

确定所用的浏览器

支持firefox,chrome,IE,edge等浏览器。

下载浏览器和驱动

安装浏览器配套的驱动之后才能正常操作浏览器。

0x01 基础

selenium的主要功能集中在webdriver中,使用前需导入webdriver。

from selenium import webdriver

启用浏览器(以Firefox为例)

DRIVER = webdriver.Firefox()

关闭当前页面

DRIVER.close()

关闭浏览器

DRIVER.quit()

浏览器最大化

DRIVER.maximize_window()

获取请求

DRIVER.get(url)

前进

DRIVER.forward()

后退

DRIVER.back()

0x02 标签操作

根据id属性定位

find_element_by_id()

根据name属性定位

find_element_by_name()

根据class属性定位

find_element_by_class_name()

根据标签名字定位

find_element_by_tag_name()

根据超链接文本内容定位

find_element_by_link_text()

find_element_by_partial_link_text()

根据XPATH定位

find_element_by_xpath()

根据CSS定位

find_element_by_css_selector()

清除内容(限文本框等)

.clear()

模拟键盘输入(限文本框等)

.send_keys()

单击(限按钮等)

.click()

提交表单(限按钮等)

.submit()

0x03 浏览器复杂操作

获得所有cookie信息

DRIVER.get_cookies()

获取特定名称的cookie信息

DRIVER.get_cookie(name)

添加cookie(必须有name和value)

DRIVER.add_cookie(cookie_dict)

删除特定名称的cookie信息

DRIVER.delete_cookie(name)

删除所有cookie信息

DRIVER.delete_all_cookies()

执行JavaScript

js = "JS语句"

DRIVER.execute_script(js)

时间: 2024-10-12 20:46:45

selenium自我手册的相关文章

Selenium菜鸟手册

转自: http://www.iselenium.com/read.php?tid=458 首先声明我还是一只很菜的菜鸟,学习Selenium一个来月而已,发这个帖子是想利用我这块板砖引出真正的玉来,也希望帮助菜鸟们更快地入门,好,废话不多说: 1.对于selenium入门的教程,当然是hyddd的Selenium私房菜和沈东良的Selenium深入浅出 另附oliviazhu推荐的 国外某人的总结http://www.jroller.com/selenium/: 2.从官网下载IDE和RC(官

光荣之路培训体系

专业课程--Web自动化 课程 课程 大纲内容 课时 (天) 测试基础课程 软件测试的基础理论 互联网测试开发岗位要求解析 1   敏捷软件开发流程及常见测试工具.平台 功能测试 常用黑盒测试 1   白盒测试   功能测试框架   Bug 预防   探索式测试   如何沟通   如何组织大型软件项目的测试工作 系统基础课程 linux系统命令及常见工具使用 Linux文件系统类型和特点 5 Linux系统目录结构和磁盘规划 基本安装流程以及安装过程中注意事项 软件包介绍 Linux启动流程简介

Selenium私房菜系列3 -- Selenium API参考手册【ZZ】

大家在编写测试案例想查阅Selenium API说明时,可以查阅本文,否则请跳过! (注:这里API版本比较老,新版本的Selenium的API在这里不一定能找到.) Selenium API说明文档(转载自:http://wiki.javascud.org/display/springs/SeleniumRefrence) Commands (命令) Action对当前状态进行操作失败时,停止测试 Assertion校验是否有产生正确的值 Element Locators指定HTML中的某元素

Selenium的自我总结2_元素基本操作

对于Selenium的基本元素的操作,就自己的了解做了一个基本的介绍,这篇直接上代码,针对一个页面如何操作写了些基本的操作脚本,希望对初学者有一定的帮助,也希望通过这些总结让自己有一些清晰的认识和了解: Demo文件下载地址:http://pan.baidu.com/s/1sjECS5B Demo 的样图: Java Code: import java.util.Iterator; import java.util.List; import java.util.Set; import java.

程序猿的自我修炼手册

作为一名新手程序猿(工作时间不到3年),我平时的阅读还停留在思维修炼和伟人传记上.最近刚读完了乔布斯传,心潮起伏,久久不息,特来与大家分享这一碗毒鸡汤,望不吝惜,小弟先干为敬. 事实上关于乔布斯的伟大我们已无须赘述,他那鬼斧神工的发明引领了一个时代.而我今天着重探讨的是他极具传奇色彩的前半生,从他的出生到他所创立的苹果公司研发的Apple 1和Apple 2畅销全美为止.这个时候的乔布斯还只是默默无闻的毛头小子,而苹果公司就像一个襁褓中的婴儿,随时都有可能被扼杀在摇篮中.在这个困难的时期,伟大的

jenkins+selenium+python实现web自动化测试

jenkins+selenium可以做到对web自动化的持续集成. Jenkins的基本操作: 一.新建视图及job 新建视图: 新建job: 可以选择构建一个自由风格的软件项目或者复制已有的item 二.准备工作:   安装Jenkins插件,SSH plugin ,Email Extension Plugin ,Hudson Seleniumhq plugin 点击系统管理->管理插件 在可选插件面板Filter中输入插件名,勾选复选框,点击直接安装,安装完成后重启Jenkins 三.重启后

一个程序员的自我修养

在网上看到一篇程序员的自我修养,深以为然,不禁摘录一些,勉励自己 一个好的开发人员,应该能够全面.高效.严谨的去处理任何软件程序和业务问题,成为一个好的开发,是一个很有意思的话题,不过无论这个话题如何开展,基础两个字必不可少,虽然代码量是衡量开发能力的重要指标,但仅能够熟练的进行代码编写是不够的,更要能深刻的理解技术原理和业务逻辑,扎实的个人基础和技术基础往往会促进代码的编写,更游刃有余的解决问题. 下面说的一些基础,可能绝大部分开发人员都不会在意甚至忽略,但恰恰这些才是开发大厦的基石. 1.科

Selenium私房菜系列4 -- Selenium IDE的使用【QQ】

前面说过,Selenium IDE是Firefox的一个插件,是可以进行脚本录制以及案例转换,所以Selenium IDE+Firebug会成为你日后写测试案例的两大助手(IE下可以使用Selenium Core+IEDevelperToolBar). Selenium IDE下载:http://seleniumhq.org/download/ Firebug下载:https://addons.mozilla.org/firefox/addon/1843 下面将演示Selenium的使用: 1.

python爬虫积累(一)--------selenium+python+PhantomJS的使用

最近按公司要求,爬取相关网站时,发现没有找到js包的地址,我就采用selenium来爬取信息,相关实战链接:python爬虫实战(一)--------中国作物种质信息网 一.Selenium介绍 Selenium 是什么?一句话,自动化测试工具.它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试.换句话说叫 Selenium 支持这些浏览器驱动.Selenium支持