博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
吾八哥学Selenium(一):Python下的selenium安装
阅读量:5908 次
发布时间:2019-06-19

本文共 1523 字,大约阅读时间需要 5 分钟。

selenium简介

Selenium也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成。Net、Java、Perl等不同语言的测试脚本。Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。

安装selenium包

使用pip install selenium命令,等待安装完成即可!

下载浏览器驱动

当selenium升级到3.0之后,对不同的浏览器驱动进行了规范。如果想使用selenium驱动不同的浏览器,必须单独下载并设置不同的浏览器驱动。当然对应的浏览器必须有啦,不同版本的浏览器驱动对应不同的浏览器版本,下载时要选匹配的哦。个人经验:Chrome和Firefox都是不错的,初学就用Firefox好了,github上有相关驱动的更新,会省去一些麻烦。

各浏览器驱动下载地址:
Firefox浏览器驱动:
Chrome浏览器驱动:
IE浏览器驱动:
Edge浏览器驱动:
Opera浏览器驱动:
PhantomJS浏览器驱动:
注:部分浏览器驱动地址需要***。

设置浏览器驱动

设置浏览器的地址非常简单。 我们可以手动创建一个存放浏览器驱动的目录,如: C:\driver , 将下载的浏览器驱动文件(例如:chromedriver、geckodriver)丢到该目录下。

我的电脑–>属性–>系统设置–>高级–>环境变量–>系统变量–>Path,将“C:\driver”目录添加到Path的值中,验证不同的浏览器驱动是否正常使用:

from selenium import webdriver driver = webdriver.Firefox() # Firefox浏览器 driver = webdriver.Chrome() # Chrome浏览器 driver = webdriver.Ie() # Internet Explorer浏览器 driver = webdriver.Edge() # Edge浏览器 driver = webdriver.Opera() # Opera浏览器 driver = webdriver.PhantomJS() # PhantomJS

测试selenium

import time   from selenium import webdriver     driver = webdriver.Firefox() #打开火狐浏览器    driver.get('http://www.baidu.com') #打开百度界面    driver.find_element_by_id('kw').send_keys('www.5bug.wang')  #在搜索框内输入想要搜索内容    time.sleep(2)  # 浏览器加载需要时间   driver.find_element_by_id('su').click()  #搜索完成

当你的浏览器自动打开,并出现搜索”www.5bug.wang”关键词的时候,说明完成python与selenium的环境搭建。

注:本文内容根据博客园里的同学分享的文章简单整理发布的!

转载于:https://www.cnblogs.com/5bug/p/8437001.html

你可能感兴趣的文章
Objective-C中的associated object释放时机问题
查看>>
如何使用phpMQTT连接阿里云微服务消息队列for IoT
查看>>
有没有适合中小企业的堡垒机?
查看>>
企业OA办公平台在信息发布方面有哪些共性需求?
查看>>
Linux基础命令---gunzip
查看>>
两大核心能力助力,中小险企破局生态建设——保险生态建设
查看>>
MCU上的代码执行时间
查看>>
试飞成功的“龙”飞船即将返回地球,计划于7月进行真人飞行
查看>>
ELK搭建
查看>>
开发函数计算的正确姿势 —— Http Trigger 本地运行调试
查看>>
python设计模式(一):工厂方法与抽象工厂及应用场景
查看>>
飘刃 v0.0.10 首次发布,超快执行速度的 Vue 项目构建工具
查看>>
使用带ParserContext参数的Xaml.Load方法
查看>>
jvm系列(一):java类的加载机制
查看>>
3.2、苏宁百万级商品爬取 思路讲解 商品爬取
查看>>
换工作租房攻略
查看>>
React编写input组件传参共用onChange
查看>>
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 23 章 本地化_23.1. 区域支持
查看>>
博弈论 斯坦福game theory stanford week 4.1_
查看>>
unity DoTween tips面板
查看>>