应吴姑娘(漂亮的姑娘)之邀,加上我师兄(屌丝)和国新(屌丝),组了个四黑小团伙,每周二分享点东西,感觉就是四个辣鸡相互取暖。可惜,今天早上直接是睡过去了,下午都捐给了《白夜追凶》---没办法,看了一集又想看下一集,可能这就是惯性吧。想想时间也挺急的,所以随意弄点,顺便也更新一下博客。

正文:

1. 首先有个Python环境,用pip安装selenium,(Python3是自带pip的,2不带)

Pip install selenium ==2.52.0 (版本号3.3的好像在切换frame时不太好用,建议2.52.0)

2. 可以用Google或者火狐浏览器(关闭版本更新,最好是低版本的)配合selenium使用,

其中要在环境变量中加入对应浏览器的driver(网上有很多)

3.火狐浏览器的配置(方便抓取网页标签内容)

3.1在商店里分别将这些安装到火狐浏览器

3.2重启浏览器后可以看到

配置就可以了。

一、selenium的介绍

selenium主要是用于Web 应用程序的自动化测试,相当于模拟真实用户;还可以配合Python爬虫,特

别是那些需要登入操作,且post的请求中密码还TM算法加密的,不过效率会低一点。

二、元素定位(常用的)

find_element_by_id()                    定位元素通过id

find_element_by_name()               定位元素通过name

find_element_by_class_name()      定位元素通过classname

find_element_by_tag_name()        定位元素通过标签名

find_element_by_link_text()          定位元素通过内容

find_element_by_xpath()                 定位元素通过xpath

find_element_by_css_selector()      定位元素通过css

推荐使用find_element_by_xpath(),这是绝对定位,而像classname这一类可能有好几个元素。

三、鼠标事件(常用)

from selenium.webdriver.common.action_chains import ActionChains

click()左击

context_click() 右击

double_click() 双击

move_to_element() 鼠标悬停

四、键盘事件

from selenium.webdriver.common.keys import Keys

send_keys(Keys.ESCAPE) 回退键(Esc)

send_keys(Keys.ENTER) 回车键(Enter)

send_keys(Keys.CONTROL,'a') 全选(Ctrl+A)

send_keys(Keys.CONTROL,'c') 复制(Ctrl+C)

五、切换frame和Windows

Switch_to_frame() 进入frame

switch_to_default_content() 返回上级菜单

switch_to_window() 切换窗口

六、其他处理

6.1   driver.find_element_by_...().text 等于显示文本内容(Unicode码),对于不能做点击操作的。

6.2   关于下拉框选择的问题:例子:sel = driver.find_element_by…()

Select(sel).select_by_value(“1”) 通过标签

Select(sel).select_by_visible_text(“wzq”)

6.3  通过内容网页上跳出一个页面判断是还是否 selenium中 driver.switch_to_alert().accept() 或者拒绝

对话框text 返回alert/confirm/prompt 中的文字信息
           accept 点击确认按钮
           dismiss 点击取消按钮,如果有的话

6.4  判断是否被选中:is_selected()

6.5 获取元素的状态:

.text

.tag_name

get_attribute(“id 或name 或value 等等”)

6.6  浏览器的前进和后退:
          前进:driver.forward()
          后退:driver.back()

暂时只想到这些吧,周二弄个PPT和几个例子忽悠一下师兄他们吧。

成功的人往往耐得住寂寞,却又不甘于寂寞。

但是,我从我身上看到的只有浓浓的屌丝气息,不知道成功离我还多远。

selenium的基本介绍的更多相关文章

  1. Selenium自动化测试框架介绍

    Selenium自动化测试框架介绍 1.测试架构作用 a.可维护性 b.提高编写脚本效率 c.提高脚本的可读性 2.框架的几大要素: Driver管理,脚本,数据,元素对象,LOG,报告,运行机制,失 ...

  2. Python+selenium之简单介绍unittest单元测试框架

    Python+selenium之简单介绍unittest单元测试框架 一.unittest简单介绍 unittest支持测试自动化,共享测试用例中的初始化和关闭退出代码,在unittest中最小单元是 ...

  3. python+selenium之简单介绍继承

    python+selenium之简单介绍继承 一.此例简单的介绍一下继承 1.面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制.继承完全可以理解成类之间的类型和子类型 ...

  4. 【Selenium】3.介绍Selenium IDE

    本文供学习交流之用,没有商业用途,没有盈利. 完全是我自己为督促自己学习而翻译的.翻译的不好,见谅.来源于:http://www.guru99.com/introduction-selenuim-id ...

  5. 【Selenium】1.介绍 Selenium

    本文供学习交流之用,没有商业用途,没有盈利. 完全是我自己为督促自己学习而翻译的.翻译的不好,见谅.来源于:http://www.guru99.com/introduction-to-selenium ...

  6. UI自动化测试简介及Selenium工具的介绍和环境搭建

    自动化测试简介 1.1何为自动化测试? 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程.换言之,就是以程序实现的方式来代替手工测试. 1.2自动化测试分类 分为功能自动化测 ...

  7. Python+Selenium学习--案例介绍

    1. 前言 前面讲解了那么多selenium的基础知识,下面用一个简单案例来介绍,此案例主要实现,运行测试,自动生成html报告,并发生邮件. 2. 测试案例 2.1 目录结构介绍 conf:配置信息 ...

  8. 自动化测试之selenium工具简单介绍

    一.selenium简单介绍 1.selenium的成员 2.selenium工作原理 二.webdrive 常见元素定位

  9. UI自动化测试(一)简介及Selenium工具的介绍和环境搭建

    自动化测试简介 1.1何为自动化测试? 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程.换言之,就是以程序实现的方式来代替手工测试. 1.2自动化测试分类 分为功能自动化测 ...

随机推荐

  1. SQLServer------数据类型在C#中的转换

    SQL C#tinyint bytesmallint Int16char stringint int

  2. UnboundLocalError: local variable 'merchantCode' referenced before assignment

    问题描述:变量赋值前未定义 定位原因:变量没有结果返回,导致赋值失败

  3. 内存泄露,GC相关

    内存泄露就是对象不在GC的掌控之内 下面对象会发生内存泄露现象: 1.没有引用的对象 2.虚,软,弱 引用对象 GC引用的对象指的是 1.JavaStack中引用的对象 2.方法区中静态引用指向的对象 ...

  4. ios 将p12文件转换为pem

    cd 到 文件所在目录 执行以下命令,生成ck.pem文件. openssl pkcs12 -in ck.p12 -out ck.pem -nodes

  5. 用httpClient的PostMethot频繁发送数据,抛出Too many open files

    在工作过程中,用httpclient去压测一个web api,发现压一小段时间就出现了Too many open files.实际上,HttpClient建立Socket时 ,post.release ...

  6. 使用Git分支开发新特性或修复Bug与使用Git分支开发新特性或修复Bug

    使用Git分支开发新特性或修复Bug 通过分支,可以在不影响原有代码的前提下改变代码,主要用于开发新功能新特性.下 一代产品 为已经发布的正式版修复bug 团队开发时为每个人建立一个分支,从而避免相互 ...

  7. oracle导入TXT文件

    oracle导入TXT文件: 1.建好对应的表和字段:2.新建test.ctl文件,用记事本编辑写入: OPTIONS (skip) load data INFILE 'E:\8080.txt' -- ...

  8. 【Python Programe】使用Python发送语音验证

    使用Python向手机发送语音验证码,需要工具有: virtualenv 创建独立运行环境 Twilio 帐号去调用相应的API Twilio 的python库,5.7.0版本 1.使用 virtua ...

  9. super()函数的用法

    http://www.runoob.com/python/python-func-super.html class FooParent(object): def __init__(self): sel ...

  10. 聚币网API[Python3版]

    代码 #!/usr/bin/env python # -*- coding:utf-8 -*- import hashlib import requests import time import ur ...