使用 Selenium 库驱动浏览器:完整入门指南

目录

一、使用 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),找到浏览器对应内核版本下载即可。下载对应的 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,并成功驱动您的第一个浏览器实例!

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Selenium来模拟浏览器行为,你需要先安装Selenium,并下载相应的浏览器驱动程序。以下是使用Selenium来模拟浏览器行为的基本步骤: 1. 安装Selenium使用pip命令安装Selenium。 ``` pip install selenium ``` 2. 下载浏览器驱动程序:根据你使用浏览器类型和版本,下载相应的浏览器驱动程序。常见的浏览器驱动程序有ChromeDriver(用于Chrome浏览器)、GeckoDriver(用于Firefox浏览器)等。 3. 配置驱动程序路径:将下载的浏览器驱动程序解压,并将其路径添加到系统的环境变量中,或者在代码中指定驱动程序的路径。 4. 编写使用Selenium的代码:导入Selenium,并创建一个浏览器对象。通过浏览器对象,你可以进行各种操作,如打开网页、查找元素、模拟点击等。 以下是一个示例代码,使用Selenium模拟打开豆瓣时光网页,并获取文章内容和作者名字: ``` from selenium import webdriver # 创建浏览器对象 driver = webdriver.Chrome() # 使用Chrome浏览器,需要下载对应的ChromeDriver url = 'https://m.douban.com/time/column/213/?dt_time_source=douban-web_anonymous' driver.get(url) # 打开网页 # 获取文章内容和作者名字 result = driver.find_elements_by_xpath('//div[@class="i+xqa"]/p[@class="K2fUh"]') name = driver.find_elements_by_xpath('//div[@class="i+xqa"]/span[@class="0e60A"]') # 打印结果 for r, n in zip(result, name): print(r.text, '-', n.text) # 关闭浏览器 driver.quit() ``` 这段代码使用Chrome浏览器驱动程序,打开豆瓣时光网页,并通过xpath定位获取文章内容和作者名字。最后,通过循环遍历将结果打印输出。 请注意,使用Selenium模拟浏览器行为可能会较慢,因为它会启动一个真实的浏览器来执行操作。此外,你还可以通过模拟点击、滚动等操作来获取更多的页面内容。具体的操作方法和使用方式,请参考Selenium的官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值