竹笋

首页 » 问答 » 灌水 » Python实现网页自动化初步使用一
TUhjnbcbe - 2024/10/22 16:39:00

自动化介绍及环境要求

一、了解selenium

Selenium是一个用于网站应用程序自动化的工具。它可以直接运行在浏览器中,就像真正的用户在操作一样;

它支持的浏览器包括IE、MozillaFirefox、Safari、GoogleChrome和Opera等,同时支持多种编程语言,如.Net、Java、Python和Ruby等。

JasonHuggins在年发起了Selenium项目,这个项目主要是为了不想让自己的时间浪费在无聊的重复性工作中,

因当时测试的浏览器都支持JavaScript,Jason和他所在的团队就采用JavaScript编写了一种测试工具——JavaScript类库,来验证浏览器页面的行为;

这个JavaScript类库就是Seleniumcore,同时也是seleniumRC、SeleniumIDE的核心组件,Selenium由此诞生。

从Selenium诞生至今一共发展了3个版本:Selenium1.0、Selenium2.0和Selenium3.0。每个版本的更新都有一些变化,下面大概了解一下各个版本的信息:

●Selenium1.0:主要由SeleniumIDE、SeleniumGrid和SeleniumRC组成。SeleniumIDE是嵌入到浏览器的一个插件,由于实现简单的浏览器操作的录制与回放功能;

SeleniumGrid是一种自动化的辅助工具,通过利用现有的计算机基础设施,能加快网站自动化操作;SeleniumRC是Selenium家族的核心部分,支持多种不同开发语言编写的自动化脚本,

通过SeleniumRC的服务器作为代理服务器去访问网站应用,从而达到自动化目的。

●Selenium2.0:该版本在1.0版本的基础上结合了Webdriver。Selenium通过Webdriver直接操控网站应用,解决了Selenium1.0存在的缺点;

WebDriver针对各个浏览器而开发,取代了网站应用的JavaScript。目前大部分自动化技术都是以Selenium2.0为主,这也是本书主要讲述的内容。

●Selenium3.0:这个版本做了不大不小的更新。如果是使用Java开发只能在Java8以上的开发环境,如果以IE浏览器作为自动化浏览器,浏览器必须在IE9版本或以上。

从Selenium的各个版本信息可以了解到,它必须在浏览器的基础上才能实现自动化。目前浏览器的种类繁多,比如搜狗浏览器、QQ浏览器和百度浏览器等;

这些浏览器大多数是在IE内核、Webkit内核或Gecko内核的基础上开发而成的。为了统一浏览器的使用,Selenium主要支持IE、MozillaFirefox、Safari、GoogleChrome和Opera等主流浏览器。

Selenium发展至今,不仅在自动化测试和自动化流程开发的领域上占据着重要的位置,而且在网络爬虫上也被广泛使用。

二、环境要求

1.Python

2.selenium库

3.谷歌浏览器

准备过程

1.安装selenium库:

pipinstallselenium

2.安装谷歌浏览器webdriver

首先打开谷歌浏览器的“关于谷歌浏览器”,查看谷歌浏览器的版本:

版本:81.0..

然后根据版本号去:

1
查看完整版本: Python实现网页自动化初步使用一