Python+Selenium(1)- 环境搭建(二)

简介: 启动火狐浏览器(Firefox)启动IE浏览器

启动火狐浏览器(Firefox)


1,安装火狐浏览器

官网下载地址:https://www.firefox.com.cn/

安装过程不赘述。

2,查看火狐浏览器版本

打开火狐浏览器,点击右上角"菜单"按钮进行查看,步骤如下:

微信图片_20220424215149.png

我这里的火狐浏览器版本为:82.0.2 (64 位)

3,下载驱动 geckodriver

selenium 3 只支持Firefox 48及以上版本,且需下载驱动,所以配置如下:

  • Firefox 48 及以上版本,Selenium 3.X + FireFox驱动(geckodriver)
  • Firefox 47 及以下版本,Selenium 2.X,内置驱动,无需下载

geckodriver下载地址:https://github.com/mozilla/geckodriver/releases

我这里选择目前最新的版本下载(浏览器为64位),如下:

微信图片_20220424215153.png

如果按照后续步骤不能启动浏览器,可以尝试删除该版本的geckodriver下载更低的版本的geckodriver。

下载后解压文件,将解压后得到的 geckodriver.exe 文件放置在python安装目录的Scripts中(同chromedriver.exe),如下:

微信图片_20220424215156.png

4,启动Chrome浏览器

脚本如下:

# -*- coding:utf-8 -*-
# @author: 给你一页白纸
import time
from selenium import webdriver
driver = webdriver.Firefox() # 启动浏览器
driver.get("https://www.baidu.com") # 打开某个网址
time.sleep(10)
driver.quit()   # 关闭浏览器

运行脚本,启动Firefox浏览器并打开百度网址,如下:

微信图片_20220424215200.png

启动IE浏览器


windows系统自带IE浏览器,无需下载。

1,查看IE浏览器版本

打开IE浏览器 --> 点击右上角"设置"图标 --> 点击"关于 Internet Explorer"按钮,查看

微信图片_20220424215204.png

我电脑上IE版本为IE 11。

2,下载驱动 IEDriverServer

Selenium3 只支持IE 9及以上版本,所以这里建议:

  • IE 9及以上版本,Selenium3.X + IE驱动 (IEDriverServer)
  • IE 8及以下版本,Selenium2.X + IE驱动 (IEDriverServer)

IEDriverServer下载地址如下(官网下载速度较慢,也可以使用淘宝镜像下载):

官网下载地址:http://selenium-release.storage.googleapis.com/index.html

淘宝镜像下载地址:https://npm.taobao.org/mirrors/selenium/

因为没有找到不同版本的IE浏览器对应的驱动版本,所以我这里直接下载最新的版本,如下:

微信图片_20220424215208.png

下载后解压该zip文件,同样的,将解压后得到的IEDriverServer.exe放置在python安装目录的Scripts中,如下:

微信图片_20220424215212.png

3,启动IE浏览器

首先要禁止启用IE浏览器的保护模式,步骤如下:

打开浏览器 --> 点击左上角"设置"图标 --> Internet选项 --> 安全,将四个选项中的"启用保护模式"的勾选去掉,如下:

微信图片_20220424220014.png

编写脚本如下:

# -*- coding:utf-8 -*-
# @author: 给你一页白纸
import time
from selenium import webdriver
driver = webdriver.Ie() # 启动浏览器
driver.get("https://www.baidu.com") # 打开某个网址
time.sleep(10)
driver.quit()   # 关闭浏览器

运行脚本,启动IE浏览器并打开百度网址,如下:

微信图片_20220424220018.png

运行脚本打开IE浏览器时,遇到报错如下:

selenium.common.exceptions.SessionNotCreatedException: Message: Unexpected error launching Internet Explorer. Browser zoom level was set to 150%. It should be set to 100%

解决方法:打开浏览器 --> 点击左上角"设置"图标 --> 选择"缩放",修改成100%即可。

至此,windows上Python + Selenium环境便搭建完成,并且能通过脚本启动Chrome、Firefox、IE浏览器。

实际测试过程中,大家可根据需要选择相应的浏览器进行web自动化测试。


相关文章
|
2月前
|
前端开发 JavaScript Java
【实操】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本
本文介绍了一个结合SpringBoot和Python的实用功能,旨在监控iPhone 15的库存状态并通过邮件提醒用户。系统采用SpringBoot监听苹果官网API,解析JSON数据判断是否有货,并展示最近的库存记录。此外,还能自动触发Selenium+Python脚本实现自动化购买。文中详细介绍了技术栈、接口分析、邮件配置及自动化脚本的设置方法。该项目不仅适用于熟悉后端开发的人员,也适合回顾Layui和Jquery等前端技术。
43 0
【实操】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本
|
5天前
|
机器学习/深度学习 计算机视觉 Python
opencv环境搭建-python
本文介绍了如何在Python环境中安装OpenCV库及其相关扩展库,包括numpy和matplotlib,并提供了基础的图像读取和显示代码示例,同时强调了使用Python虚拟环境的重要性和基本操作。
|
11天前
|
Web App开发 测试技术 持续交付
自动化测试的利器:Selenium与Python的完美结合
【9月更文挑战第21天】在软件开发的世界里,测试是确保产品质量的关键步骤。随着敏捷开发和持续集成的流行,自动化测试工具变得尤为重要。本文将介绍如何使用Selenium和Python进行高效的自动化测试,不仅提供代码示例,还深入探讨如何设计测试用例、选择正确的测试框架、以及如何整合到CI/CD流程中。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和实用的技巧。
23 3
|
2月前
|
数据采集 人工智能 数据可视化
Python selenium爬虫被检测到,该怎么破?
Python selenium爬虫被检测到,该怎么破?
|
2月前
|
Web App开发 测试技术 API
自动化测试之美:使用Selenium和Python进行Web应用测试
【8月更文挑战第31天】在软件开发的快节奏世界中,自动化测试如同一束明灯,照亮了质量保证之路。本文将引导你通过Selenium和Python的强大组合,探索如何构建高效的Web应用测试框架。我们不仅会讨论理论,还会深入代码,从一个简单的示例开始,逐步扩展至更复杂的场景。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和实用的技巧。让我们一同揭开自动化测试的神秘面纱,体验它的魅力所在。
|
2月前
|
Web App开发 XML 测试技术
自动化测试框架设计:以Python和Selenium为例
【8月更文挑战第31天】在软件开发的快节奏中,自动化测试成为确保产品质量的关键步骤。本文将引导读者了解如何结合Python语言和Selenium工具来设计一个高效的自动化测试框架。通过浅显易懂的语言和实际代码示例,我们将探索自动化测试框架的核心组件,并学习如何实现它们。无论你是测试新手还是希望提升自动化技能的开发者,这篇文章都将为你打开一扇通向高效软件测试的大门。
|
2月前
|
敏捷开发 测试技术 数据安全/隐私保护
自动化测试的高效之路:如何利用Python和Selenium提升测试效率
【8月更文挑战第28天】本文旨在探讨通过Python语言结合Selenium框架来提高软件测试的效率。文章不仅介绍了自动化测试的基本概念,还提供了具体的代码示例,帮助读者理解如何实现自动化测试脚本,并指出了在实施过程中可能遇到的问题及其解决方案。通过本文,读者将学会如何有效地使用Python和Selenium工具,以减少重复性工作,提升测试流程的效率与准确性。
|
20天前
|
敏捷开发 测试技术 持续交付
自动化测试之美:如何用Selenium和Python打造高效测试脚本
【9月更文挑战第13天】在软件开发的海洋中,自动化测试是那抹不可或缺的亮色。它不仅提升了测试效率,还保障了产品质量。本文将带你领略使用Selenium和Python构建自动化测试脚本的魅力所在,从环境的搭建到脚本的编写,再到问题的排查,每一步都是对软件质量把控的深刻理解和实践。让我们开始这段探索之旅,解锁自动化测试的秘密吧!
14 0
|
2月前
|
Web App开发 测试技术 持续交付
探索自动化测试:以Selenium和Python为例
【8月更文挑战第31天】自动化测试在现代软件开发中扮演着不可或缺的角色。本文将通过一个简化的示例,展示如何使用Selenium和Python进行Web应用的自动化测试。我们将从安装必要的工具开始,逐步构建一个简单的测试脚本,并执行它来验证其功能。通过这个过程,我们旨在揭示自动化测试的价值,并激励读者深入探索这一领域。
|
2月前
|
Web App开发 安全 测试技术
自动化测试中的Python魔法:使用Selenium和pytest框架
【8月更文挑战第31天】 在软件开发的海洋中,自动化测试是确保航行安全的灯塔。本文将带你探索如何利用Python语言结合Selenium和pytest框架,搭建一套高效的自动化测试体系。我们将从基础设置讲起,逐步深入到编写测试用例,最后通过一个实战案例来展示如何在实际项目中运用这些工具。文章旨在为读者提供一套清晰的自动化测试解决方案,让你的开发之旅更加顺畅。
下一篇
无影云桌面