Python3+Selenium4浏览器基础操作指南:访问、导航与窗口管理

Ivy
Ivy
发布时间:2026-10-14| 4人浏览过
原创

本文详解Python3结合Selenium4进行自动化测试时的浏览器基础操作。涵盖访问指定URL、获取当前页面URL与标题、模拟返回与前进按钮、刷新页面以及窗口大小、最大化、最小化和全屏等常用功能。通过具体代码示例,帮助开发者掌握Selenium4中driver对象的常用方法,提升测试脚本的稳定性与兼容性。

1、打开指定的网页地址

在使用Selenium进行自动化测试时,启动浏览器后的首要步骤通常是引导浏览器访问目标网址。这一功能可以通过调用get方法来实现。


from selenium import webdriver
driver = webdriver.Edge()
driver.get('https://www.baidu.com/')   # 本行用于访问指定的地址

2、获取当前页面url

在测试流程中,验证当前页面是否成功跳转至预期地址是常见需求。此时,可以通过特定方法获取当前页面的URL以进行判断。


from selenium import webdriver
driver = webdriver.Edge()
driver.get('https://www.baidu.com/')
url = driver.current_url    # 本行用于获取当前页面的url,即百度首页地址
print(url)

3、返回按钮

模拟浏览器左上角的“返回”按钮(即向左箭头图标)点击操作,可使用以下代码实现: driver.back()

例如,在百度搜索框中输入“selenium”并点击搜索后,若需点击返回按钮回到上一页,具体实现如下。


from selenium import webdriver
from selenium.webdriver.common.by import By
import time

driver = webdriver.Edge()
driver.get('https://www.baidu.com/')
driver.find_element(By.ID, 'kw').send_keys('selenium')  #搜索框输入selenium
driver.find_element(By.ID, 'su').click()     # 点击百度一下
time.sleep(3)
driver.back()  # 返回

上述代码逻辑为:在输入框中输入“selenium”,点击“百度一下”执行搜索,等待3秒后调用返回操作回到百度首页。

4、前进按钮

与后退按钮对应,前进按钮位于浏览器左上角(向右箭头图标)。模拟点击前进按钮的方法如下: driver.forward()

例如,在百度搜索框中输入“selenium”并点击搜索,随后点击返回按钮,接着再点击前进按钮,具体实现如下。


from selenium import webdriver
from selenium.webdriver.common.by import By
import time

driver = webdriver.Edge()
driver.get('https://www.baidu.com/')
driver.find_element(By.ID, 'kw').send_keys('selenium')  #搜索框输入selenium
driver.find_element(By.ID, 'su').click()     # 点击百度一下
driver.back()   # 返回
time.sleep(3)
driver.forward()  # 前进

该段代码表示:在输入框中输入“selenium”并点击“百度一下”搜索,执行返回操作后,等待3秒再执行前进操作,最终停留在执行搜索后的结果页面。

5、刷新页面

在测试过程中,刷新页面是高频操作。Selenium提供以下方法用于刷新页面: driver.refresh() 此方法的效果等同于按下F5键或点击浏览器左上角的刷新图标。


from selenium import webdriver

driver = webdriver.Edge()
driver.get('https://www.baidu.com/')
driver.refresh()    # 刷新页面

以下代码示例展示了打开百度首页后执行页面刷新操作。

6、获取当前页面title

测试过程中,获取当前页面的标题(title)是验证页面状态的重要手段。具体方法如下: driver.title

使用Selenium获取百度首页标题的示例代码如下。


from selenium import webdriver

driver = webdriver.Edge()
driver.get('https://www.baidu.com/')
title = driver.title  # 获取当前页面title
print(title)

运行上述代码后,控制台将输出百度首页的标题:“百度一下,你就知道”。

7、窗口大小操作

常见的窗口操作包括设置窗口尺寸、最大化窗口、最小化窗口以及全屏显示。

① 设置窗口大小 driver.set_window_size(1920, 1080)

② 最大化窗口 driver.maximize_window()

③ 最小化窗口 最小化窗口是Selenium4新增的功能,Selenium3版本不支持此方法。

④ 全屏窗口,其效果等同于大多数浏览器中按下F11键。 driver.fullscreen_window()

示例代码如下。


from selenium import webdriver

driver = webdriver.Edge()
driver.get('https://www.baidu.com/')
driver.set_window_size(1920, 1080)   # 设置窗口大小 1920*1080
driver.minimize_window()  # 最小化窗口
driver.maximize_window()  # 最大化窗口
driver.fullscreen_window() # 全屏窗口

该段代码演示了打开百度首页后,先将浏览器窗口大小设置为1920*1080,随后依次执行最小化、最大化和全屏窗口操作。实际测试时,可根据具体需求选择相应的窗口设置。

8、退出

测试脚本执行完毕后,必须退出浏览器。若不关闭浏览器,多次运行测试会导致系统中残留大量驱动进程,消耗计算机资源,进而导致系统运行缓慢。因此,养成测试结束后关闭浏览器的习惯至关重要。

退出浏览器的操作代码如下:


from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Edge()
driver.get('https://www.baidu.com/')
driver.find_element(By.ID, 'kw').send_keys('selenium')  #搜索框输入selenium
driver.find_element(By.ID, 'su').click()     # 点击百度一下
driver.quit()     # 退出浏览器

该段代码表示:打开百度首页,在输入框中输入“selenium”并点击“百度一下”完成搜索,随后退出浏览器。

以上就是Python3+Selenium4自动化测试基础篇中关于浏览器常用基本操作的详细内容,更多关于Python3 Selenium4自动化测试的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。