一、了解Selenium
Selenium是一个用于网站应用程序的自动化工具。可以直接运行在浏览器中,就如同真正的客户在使用一样。支持的浏览器有:火狐、IE、Chrome 和oprea,同时支持多种语言,如:.Net 、Java、Python、Ruby等。
版本迭代情况:Selenium1.0、Selenium2.0、Senlenium3.0
Selenium1.0:由Senlenium IDE+Grid+RC组成。IDE是嵌入到浏览器中的一个插件。Gird是一种自动化辅助工具。RC是核心构成部分,支持用不同种语言编写自动化脚本。
Selenium2.0:在1.0 的基础上,集合了webdriver。通过webdriver直接操作网站应用,解决了1.0存在的问题。
Selenium3.0:如果使用java开发只能在Java8以上的开发环境,如果以IE浏览器作为自动化浏览器,只能使用IE9以上的浏览器。
本文主要基于python+selenium来讲述。
二、Selenium的安装配置
因为selenium不是python的内置模块,因此需要使用pip命令、或其他的方式安装这个模块,以方便使用。
1.使用 pip安装selenium
pip install selenium
安装完成之后查看版本:
C:\Users\Administrator>python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import selenium
>>> selenium.__version__
'3.141.0'
可以看到当前安装的版本的是3.141.0这个版本,除了这种安装方法之外,还可以在pycharm中console中使用pip install 命令安装。
详见截图:
2、下载配置chromedriver.exe并配置到环境变量中
step1:首先查看chrome浏览器的版本:chrome://settings/help ,或者浏览器中界面的方式查看。
step2:下载对应的chromedriver.exe版本,下载地址:
step3:将chromedriver.exe放到python的安装目录当中即可(因为python的安装目录已经配置到本机的环境变量当中去了),不需要进行其他的额外配置了。
上完成安装。
三、实例演练和基本原理
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @author: 陈所长
from selenium import webdriver
from selenium.webdriver.common.keys import Keys #需要引入keys包
import time
# 1、设置浏览器不显示“正在受到自动软件的控制提示”
option = webdriver.ChromeOptions()
option.add_argument('--disable-infobars')
# 2、浏览器操作
bro_1 = webdriver.Chrome(options=option)
url = "https://www.csdn.net"
bro_1.get(url)
# 3、找到首页上的输入框,输入python进行查找
ele_input_search = bro_1.find_element_by_id('toolber-keyword')
time.sleep(3)
ele_input_search.send_keys(u"python") # 输入内容
ele_input_search.send_keys(Keys.ENTER) # 回车键进行搜索
# 4、暂停5秒之后,关闭浏览器
time.sleep(5)
bro_1.quit() # 关闭浏览器
以上片段是:使用python+selenium的打开浏览器,访问csdn首页,并在首页搜索框中输入python并查找,并关闭网页。
其基本原理如下图:
过程描述:
step1:初始化service对象,并启动service服务,通过webdriver驱动chromedriver.exe启动驱动服务。
step2:通过RemoteWebDriver向浏览器程序发送HTTP请求,chromedriver.exe驱动浏览器进行请求。
step3:浏览器获得响应数据后并返回。
才疏学浅,只能理解这么多了.......