selenium实战系列-安装和启动浏览器

一.selenium介绍

selenium 是一套web站点自动化操作的解决方案,是web自动化操作领域最火爆的一套解决方案。主要工作原理如下:


image.png

1.自动化程序:我们自己开发的操作浏览器模的程序

  1. 浏览器驱动:各大浏览器厂商提供操作该浏览器的驱动插件,例如谷歌提供的是chrome.exe【win平台】
  2. 浏览器:pc或者app上的浏览器

二 Selenium特性

是一个综合性项目:包含一系列的工具和库,支持 Web 浏览器的各种 自动化操作:
软件测试,爬虫领域,RPA 领域。

  1. 开源: https://github.com/SeleniumHQ
  2. 兼容性: Chrome 、 FireFox 、 Edeg 、 IE 、 Opera 、 Safari
  3. 支持多种编程语言: Java 、 Python 、 C# 、 Ruby 、 JavaScript
  4. 执行并行测试: Grid 组件可以实现在多个机器上并行执行用例,极大的提高测试效率,简单来说:selenium 成熟、知名、强大,是新手学习首选。

三.selenium 常用组件

在 Selenium 中包含三大组件,共同构成浏览器自动化操作的工具集

  1. Selenium IDE (录制、调试测试用例)
  2. Selenium WebDriver (执行用例)
  3. Selenium Grid (远程、并行执行用例)
    其中,WebDriver 是最重要组件也是学习的核心api

四.selenium 环境搭建

Selenium WebDriver 环境搭建以下几个部分:

  1. 编程语言:
    安装python3

  2. selenium 库:
    不同的编程语言选择不同的Selenium客户端库。
    对应我们Python语言来说,Selenium客户端库的安装非常简单,用 pip 命令即可。打开 命令行程序,运行如下命令
    pip install selenium

  3. 浏览器驱动driver:

chromedriver下载:https://chromedriver.storage.googleapis.com/index.html
火狐driver下载: https://npm.taobao.org/mirrors/geckodriver/
  1. 浏览器:
    chrome浏览器下载:https://www.google.cn/chrome/

5.优化安装和更新
上面的环境安装和配置比较繁琐:

  1. 自动安装 selenium
  2. 自动选择合适 driver
  3. 自动下载和配置 driver
  4. 自动启动浏览器

可以使用pip的意见安装:pip install webdriver-helper

五.启动浏览器

# -*- coding:utf-8 -*-
__author__ = '金木水火'
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
#option=webdriver.ChromeOptions()
#option.add_argument('--headless')  #无界面执行
s=Service(r'.\driver\chromedriver.exe')
wd = webdriver.Chrome(service=s,options=option)
wd.get('https://www.baidu.com')

你可能感兴趣的:(selenium实战系列-安装和启动浏览器)