基于Python+selenium+Chrome的网页自动化教程

Python版本:Python2.7

Selenium版本:selenium3

Chrome版本:

浏览器驱动(chromedriver)版本:

Python的安装

Python下载链接:https://www.python.org/

python安装完成后 ctrl+R输入cmd进入命令行界面,输入Python再按回车,如果出现Python版本信息则安装成功

Python安装selenium分为在线安装和离线安装。

离线安装:

Selenium下载链接:https://pan.baidu.com/s/1fvX-ZUbQNQpLbUV7SEb71A 密码:pnya

安装步骤:

1、 将selenium文件拷贝到Python的安装目录的Scripts目录下,在顶部导航栏输入cmd再按回车进入命令行界面,

2、 输入pip install selenium-3.11.0-py2.py3-none-any.whl 进行安装,可能会出现pip版本不适用的情况,忽略掉就行了。

3、 安装完成后输入pip list查看是否安装成功

在线安装:

1、 ctrl+R进入命令行界面

2、 输入pip install selenium,点击回车

3、 完成下载、安装

4、 输入pip list 查看是否安装成功

驱动下载:

驱动版本与谷歌浏览器的版本相关,先查看自己电脑中安装的Chrome浏览器版本,然后根据版本号下载对应的驱动,可能有多个驱动适配该版本的浏览器,随便下一个就行了。

下载链接:http://chromedriver.storage.googleapis.com/index.html

编码:

1、 创建一个目录,命名为atuotest

2、 在autotest下创建一个名为res的目录,将驱动拷贝进去

3、 在autotest目录下点击鼠标右键新建一个文本文件,修改名称为“main.py”,一定要将后缀改为“py”

运行脚本:

在autotest目录地址栏中输入“cmd”进入命令行界面,输入“Python main.py”点击回车即可开始运行脚本

Python基础:

Python支持面向对象编程和面向过程编程。为了简单,我们下面写的都是面向过程编程。

Python基础教程:http://www.runoob.com/python3/python3-tutorial.html

代码结构可见:python.jpg

网页知识基础:

HTML:网页结构

HTML基础教程:http://www.runoob.com/html/html-tutorial.html

CSS:网页样式,比如长宽、背景等

JavaScript:动画效果、页面更新

Selenium基础:

1、 定位页面元素的方法

find_element_by_name() – 通过元素的name来查找元素

find_element_by_class_name() – 通过class 来查找

find_element_by_tag_name() – 通过元素的类型来查找,一般不用这种方式

find_element_by_link_text() – 通过链接地址来查找元素

find_element_by_partial_link_text()

find_element_by_xpath() – 通过xpath来查找元素

find_element_by_css_selector() – 通过css样式来查找元素

如图,百度输入框有“id”、“name”、“class”等属性,所以查找这个输入框元素可以任选其一进行查找

如果想要点击“视频”这个链接,可以发现这个链接有“href”、“name”、“class”等属性,可以通过find_element_by_link_text()查找href来定位这个元素,同样也可以用name、class来定位

2、 操作元素

clear() – 清除元素内容,一般是清除输入框中的数据

send_keys() – 在元素中模拟按键输入

click() – 点击元素

submit()  -- 提交表单

text() – 获取该元素的文本信息

get_attribute(name) – 获取该元素name属性的值

3、 鼠标事件

context_click() – 点击右键

double_click() – 双击鼠标

原文地址:https://www.cnblogs.com/leanna03/p/9426819.html

时间: 2024-10-20 12:00:54

基于Python+selenium+Chrome的网页自动化教程的相关文章

一次完整的自动化登录测试-基于python+selenium进行cnblog的自动化登录测试

Web登录测试是很常见的测试!手动测试大家在熟悉不过了,那如何进行自动化登录测试呢!本文作者就用python+selenium结合unittest单元测试框架来进行一次简单但比较完整的cnblog自动化登录测试,给大家提供点参考!下面就包括测试代码和每种测试情况的截图: ''' cnblog的登录测试,分下面几种情况: (1)用户名.密码正确 (2)用户名正确.密码不正确 (3)用户名正确.密码为空 (4)用户名错误.密码正确 (5)用户名为空.密码正确(还有用户名和密码均为空时与此情况是一样的

python+selenium+chrome网页自动化

python+selenium+chrome网页自动化测试: 1.在pycharm中安装selenium:file-setting-project interpreter 中搜索selenium然后进行安装: 2.下载安装谷歌浏览器驱动:  引用某位同学的安装路径:https://www.cnblogs.com/qiezizi/p/8632058.html  很简单:下载完之后,我们将下载的文件放在 Python 的根目录下就可以了. 3.新建项目和.Py文件:举例:from selenium

Python selenium chrome 环境配置

Python selenium chrome 环境配置 一.参考文章: 1. 记录一下python easy_install和pip安装地址和方法 http://heipark.iteye.com/blog/1916758 2. selenium + python自动化测试环境搭建 http://www.cnblogs.com/fnng/archive/2013/05/29/3106515.html 3. Python-selenium-Firefox-chrome-IE问题解决方法 http:

基于Python数据分析与机器学习案例实战教程

课程--基于Python数据分析与机器学习案例实战教程 分享网盘下载--https://pan.baidu.com/s/1jHSaRAY 密码: xk37 课程背景基于数据分析与机器学习领域,使用python作为课程的实战语言,随着大数据与人工智能领域日益火爆,数据分析和机器学习建模成了当下最热门的技术,课程旨在帮助同学们快速掌握python数据分析包以及经典机器学习算法并通过对真实数据集分析进行实战演示. 课程风格通俗易懂,基于真实数据集案例实战. 主体课程分成三个大模块 (1)python数

后Selenium时代,网页自动化测试用Cypress

本文技术难度★★★,初学自动化测试的朋友慎点!否则会引起焦虑等不适症状,严重者会怀疑自己技术人生! 来自Cypress官网首页! Web开发飞速换代! table控制页面OUT了! 原生态手写网页OUT了! 纯原生态JS写特效OUT了! 但是,司职网页自动化测试的Selenium,几乎没变化! 如果某一天你被告知,Selenium不能用了,网页自动化小伙伴何去何从?! 现实点儿吧,从现在开始,看看有什么能替代Selenium的才是真理! Cypress是一个选择! Cypress,基于Node.

Python Selenium 搭建Web UI自动化

Python搭建UI自动化环境 下载Python3 Python官网 PyCharm 环境配置 安装Python 勾选Add Python to PATH,一直下一步. 验证:CMD输入Python 下载Chrome Driver 点击下载chromedriver 将驱动放入Python根目录下 安装PyCharm 转载:安装教程 安装Selenium 打开PyCharm 新建Python File 点击面板底部 Terminal 输入pip install selenium 安装.pip li

在Centos7上安装Python+Selenium+Chrome+Chromedriver

1.下载Chrome 上一篇文章已经演示过了Python+Selenium+Firefox+Geckodriver安装步骤并通过自动化脚本打开百度 因此当前只需要安装Chrome和Chromedriver即可 官网下载地址:https://www.google.cn/chrome/(可以通过centos7自带火狐浏览器进行下载RPM包) 百度云下载:https://pan.baidu.com/s/1XLpKO-pIzxc0uw3h2u4YnQ(密码:0vu2) 百度云下载后通过Xftp软件传到C

chrome浏览器爬虫WebDriverException解决采用python + selenium + chrome + headless模式

WebDriverException: Message: unknown error: Chrome failed to start: crashed 1. 背景在使用selenium + chrome浏览器渲染模式爬取数据时,如果并发任务过多,或者爬虫的运行时间很长,那么很容易出现浏览器崩溃的现象,如下: 这一般是资源消耗过大造成的(据说chrome浏览器有内存泄漏的情况).那如何解决这个问题呢? 这种情况下,我们首先就会想到使用无界面的浏览器PhantomJS,但是PhantomJS现在年久

Python+selenium+eclipse执行web自动化(一)准备工作

一.安装Eclipse 具体可以参考http://jingyan.baidu.com/article/fea4511a130b59f7bb912503.html,步骤比较详细 二.搭建Python+selenium环境 具体参考http://wenku.baidu.com/link?url=p6wc6Y2mVjZBb7_FVq41372h-MX4BrRhLccHUREWZqupI6s5Wpie7_I0mFmtGyLvVjNfoFvMWTa3L8P7RSeSRLAAg5Afatr704YVLuPw