使用 Selenium 库驱动浏览器:完整入门指南
创始人
2024-11-11 21:38:41

目录

一、使用 Selenium 前的准备

1、安装 Selenium

2、下载并设置 WebDriver

二、驱动浏览器和加载网页

启动 Chrome 浏览器

启动 Firefox 浏览器

启动 Edge 浏览器

三、结束语


  

      Selenium 是自动化测试领域广泛使用的工具之一,它支持多种编程语言和浏览器,使得自动化测试变得更加灵活和强大。本文将深入介绍如何使用 Python 版本的 Selenium 库来驱动浏览器,包括安装、配置、基本使用和一些常见问题的解决方案。

一、使用 Selenium 前的准备

1、安装 Selenium

        安装 Selenium 库非常简单,通过 Python 的包管理工具 pip 可以轻松完成:

pip install selenium 

win+R打开运行输入cmd,输入上方命令提示符,这条命令会从 Python 的官方包仓库 PyPI 下载并安装最新版本的 Selenium。

2、下载并设置 WebDriver

        Selenium 通过特定的 WebDriver 控制浏览器。每种主流浏览器都有对应的 WebDriver,需要从各自的官方网站下载:

  • Chrome: ChromeDriver
  • Firefox: GeckoDriver
  • Edge: EdgeDriver

如果上述地址全部打不开,也可尝试这个链接(仅限于Chrome),找到浏览器对应内核版本下载即可。下载对应的 WebDriver 后,解压后的文件移动至Python安装目录路径下的Scripts文件夹中,如若找不到Python路径,win+R打开运行输入cmd,输入where python即可找到。

二、驱动浏览器和加载网页

        一旦完成以上步骤,就可以开始编写 Python 脚本来驱动浏览器了,加载网页也是自动化测试中的基本操作。Selenium 提供了 get 方法来加载指定的 URL,以下是使用 Selenium 启动不同浏览器的示例代码。

启动 Chrome 浏览器
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options=Options() chrome_options.binary_location=r"C:\Users\....\Chrome.exe"#填写浏览器具体路径 driver=webdriver.Chrome(options=chrome_options) driver.get('http://www.taobao.com')
启动 Firefox 浏览器
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options=Options() chrome_options.binary_location=r"C:\Users\....\Firefox.exe"#填写浏览器具体路径 driver=webdriver.Chrome(options=chrome_options) driver.get('http://www.taobao.com')
启动 Edge 浏览器
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options=Options() chrome_options.binary_location=r"C:\Users\....\Edge.exe"#填写浏览器具体路径 driver=webdriver.Chrome(options=chrome_options) driver.get('http://www.taobao.com')

具体浏览器目标位置不清,可右击桌面图标属性里查找。

三、结束语

        这就是使用 Selenium 库驱动浏览器的基础教程。通过这些步骤,您可以开始构建更复杂的自动化测试脚本,模拟用户在网页上的各种交互行为。Selenium 不仅支持基本的网页加载,还能处理 cookies、执行 JavaScript 脚本以及更多高级功能,使其成为自动化和测试工程师手中的强大工具。希望这篇文章能帮助您快速入门 Selenium,并成功驱动您的第一个浏览器实例!

相关内容

热门资讯

裸辞做“一人公司”,我后悔了 去年这个时候,一位以色列程序员正在东南亚旅行。他顺手把一个在脑子里转了很久的想法做成了产品,一个让任...
南京建成国内首个Pre-6G试... 4月21日,2026全球6G技术与产业生态大会在南京开幕。全息互动技术展台前,一名远在北京的工作人员...
超梵求职受邀参加“2025抖音... 超梵求职受邀参加“2025抖音巨量引擎成人教育行业生态大会”,探讨分享优质内容传播,服务万千学员。 ...
摩托罗拉Razr 2026(R... IT之家 4 月 22 日消息,摩托罗拉宣布新一代 Razr 折叠手机将于 4 月 29 日在美国发...
库克卸任,特纳斯领航:苹果新纪... 苹果首席执行官蒂姆·库克将卸任,硬件工程主管约翰·特纳斯将接任,苹果公司今天宣布此事。 库克将在夏季...