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

Posted leanna03

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于Python+selenium+Chrome的网页自动化教程相关的知识,希望对你有一定的参考价值。

基于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() – 双击鼠标

 

以上是关于基于Python+selenium+Chrome的网页自动化教程的主要内容,如果未能解决你的问题,请参考以下文章

基于selenium3+python3.4+chrome(57.8版本)自动化测试环境搭建

在未安装 chrome 的情况下启动基于 selenium 的独立 exe

Selenium3+python自动化(3.7版本)-chrome67环境搭建

基于python实现UI自动化2.0 selenium环境搭建

Selenium基于Python 进行 web 自动化测试

selenium自动化实战-基于python语言(环境搭建)