Selenium 学习

一、概要

官方教程: http://selenium-python.readthedocs.org/

安装的话,直接使用 pip install selenium 即可



二、简单示例

简单示例,详细的内容看教程即可。

# -*- coding: utf-8 -*-

__author__ = ‘lpe234‘
__date__ = ‘2014-12-30‘

from selenium import webdriver

class baiduLogin(object):
    """
    百度登陆类,直接打开浏览器,自动填写应户名、密码 进行登陆
    """

    login_url = ‘https://passport.baidu.com/v2/?login&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F‘

    def __init__(self, username, password):
        self.uuername = username
        self.password = password
        self.driver = webdriver.Firefox()

    def do_login(self):
        self.driver.get(self.login_url)

        username_elem = self.driver.find_element_by_id("TANGRAM__PSP_3__userName")
        password_elem = self.driver.find_element_by_id("TANGRAM__PSP_3__password")
        submit_elem = self.driver.find_element_by_id("TANGRAM__PSP_3__submit")

        username_elem.send_keys(self.uuername)
        password_elem.send_keys(self.password)
        submit_elem.click()

if __name__ == ‘__main__‘:
    username = ‘admin‘
    password = ‘123‘
    bl = baiduLogin(username, password)
    bl.do_login()

需要已经安装 Firefox浏览器。大体执行流程:打开浏览器 -》 并访问登陆界面地址 -》 自动输入用户名、密码 -》 自动点击 登陆 按钮



三、其他

selenium一般用于网站自动化测试,以及数据抓取中对难以处理的JS等对DOM的修改情况造成的数据难以抓取而采取的在本地模拟执行JS等脚本然后再解析数据的需求。

一般不需要显式的打开浏览器执行代码,此时就需要使用 PhantomJS 。

时间: 2024-11-17 14:20:10

Selenium 学习的相关文章

【转】selenium学习路线

selenium学习路线 配置你的测试环境,真对你所学习语言,来配置你相应的selenium 测试环境.selenium 好比定义的语义---“问好”,假如你使用的是中文,为了表术问好,你的写法是“你好”,假如你使用的是英语,你的写法是“hello”. 所以,同样有语义在不同的语言下会有不同的写法(语法). 接着你需要熟悉webdriver API ,API就是selenium 所定义一方法,用于定位,操作页面上的各种元素. 先学习元素的定位,selenium 提供了id.name.class 

【selenium学习笔记】webdriver进行页面元素定位

[selenium学习笔记]webdriver进行页面元素定位 进行Web页面自动化测试,对页面上的元素进行定位和操作是核心.而操作又是以定位为前提的,因此,对页面元素的定位是进行自动化测试的基础. 页面上的元素就像人一样,有各种属性,比如元素名字,元素id,元素属性(class属性,name属性)等等.webdriver就是利用元素的这些属性来进行定位的. 可以用于定位的常用的元素属性: id name class name tag name link text partial link te

C# Selenium学习(一)-准备工作

C# Selenium学习(一) 最近因为一些事,需要学习Selenium自动化测试框架.在网上看了下,这个自动化测试框架基本上没有C#的资料或过时,这里把一些Selenium和C#相关的部分记载一下.如果有想交流的或有错误的,请在评论里指出11.下载C#的库文件 下载地址是:http://www.seleniumhq.org/download/.下载C#的就行.据说是包括selenium1和2,不过以后开发应该都用2了.就是WedDriver.1 下载下来后,我们发现有两个文件夹,选择net4

selenium学习初体验-C#/java/Python

背景:之前由于自己有编写CefSharp.WinForms 窗体版以及 接口化 WCF+CefSharp.WinForms的网站版本,但是由于某些原因,延伸出Selenium学习与研究 总结:selenium特点是在做自动化测试,如果公司需要自动化测试是个不错的选择,开发语言包含很多.你完全可以使用自己熟悉的语言进行开发,请查看 https://docs.seleniumhq.org/docs/ 通过几天的摸索,个人比较还是建议大家最后部署在windows平台,linux平台由于缺少可视化,在调

Selenium学习笔记之014:键盘的用法

主要学习知识点: 键盘按键用法 键盘组合键用法 send_keys() 输入中文运行报错问题 一.键盘按键键用法: #coding=utf-8 from selenium import webdriver from selenium.webdriver.common.keys import Keys #需要引入keys包 import os,time driver = webdriver.Firefox() driver.get("http://passport.kuaibo.com/login

selenium学习笔记

Selenium-webdriver(Python)学习笔记 一.相关原理和知识 Selenium是一个关于Web的自动化测试工具,它具有免费,轻巧,支持多语言,多平台,支持分布式测试用例的执行等一系列的优点. Selenium家族大致上有四名成员,即Selenium RC,SeleniumIDE,Selenium Grid,Selenium Webdriver.笔者主要学习的Selenium Webdriver.Selenium Remote Control是一个代理服务器,它可以把各种编程语

selenium学习笔记(下载安装)

博主自己捣鼓的接口框架先到这里 等工作上正式开始使用再后续完善需求 还是继续学习python.学编程就直接动手写 就想看看python+selenium的组合 什么都不多说.先下载安装 博主这里已经安装了pip 所以直接cmd进入python路径下的Scripts文件目录下

selenium 学习笔记 ---新手学习记录(1) 问题总结

说明:每次学习各种语言时,环境搭建访问国外网址最头疼了,现在只要是工具下载好放到自己网盘,可以随时用. 1.首先工具准备,selenium需要用到的 下载地址 访问密码 ff8f 2.我选择的语言时junit eclipse开发 junit包下载: 下载 访问密码 c23d eclipse自己百度 3.实例练习. 具体步骤百度 4.遇见的问题 等待解决的 1).如下图,如何让变量pwds每次自动加1呢?假设pwds初始值为1,我想每次自动加1,向下图所示在我运行完${pwds}+1后我打印出来结

Selenium 学习笔记---Selenium basic all in one

Selenium 是这些年非常流行的Web UI 自动化测试工具, 很多同学学习并使用过Selenium.但是一些问题仔细想来是不是让你觉得有些困惑,比如说Selenium 到底是什么东西,为什么能支持多语言编程,到底是怎么驱动浏览器工作的……不要着急,在这篇文章中我们会一一探讨这些问题 名词解释 Selenium 是什么,包含哪些组成部分 (蓝色字体为selenium 学习过程中经常会碰到的名词): 一般来说如果没有明确指明 Selenium 2.0 或 Web Driver而单说Seleni

Selenium学习资源和网站

用于收集常用的网站和学习资源: 文章: Selenium私房菜系列--总章 WEB 自动化测试工具 Selenium 简介及其应用