python3+selenium实现Web自动化2:Selenium原理,定位元素以及浏览器常规操作!

一、前言

最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新!

二、话不多说,直接开干,开始搭建自动化测试环境

这里以前在CSDN写过一篇很详细的博文,零基础的小白都可以看懂,地址如下:

[python+selenium环境搭建步骤]

三、Selenium 原理

Selenium 是一套完整的 web 应用程序测试系统 ,它包含了测试录制(Selenium IDE)、编写及运行(Selenium Remote Control) 和测试的并行处理(Selenium Grid)。Selenium的核心 Selenium Core基于 JsUnit,完全由 JavaScript 编写,因此可以运行于任何支持 JavaScript 的浏览器上。其基本原理如下:

python3+selenium实现Web自动化2:Selenium原理,定位元素以及浏览器常规操作!_第1张图片
image
image.gif

四、Selenium基础应用

1.打开浏览器

from selenium import webdriver

driver = webdriver.Firefox()    # Firefox浏览器
driver = webdriver.Chrome()     # Chrome浏览器
driver = webdriver.Ie()         # Ie浏览器
driver = webdriver.Edge()       # Edge浏览器
driver = webdriver.PhantomJS()  # PhantomJS()

2.Selenium元素定位

存在如下HTML脚本: