📅  最后修改于: 2023-12-03 14:46:12.775000             🧑  作者: Mango
在进行Web自动化测试时,经常需要打开浏览器进行测试,测试完成后需要关闭浏览器。本文将介绍如何使用Python关闭浏览器。
selenium是Python中常用的Web自动化测试工具,它可以模拟浏览器的行为。使用selenium打开浏览器后,我们可以使用driver.quit()
方法关闭浏览器。
from selenium import webdriver
# 创建Chrome浏览器对象
driver = webdriver.Chrome()
# 打开网页
driver.get('https://www.python.org/')
# 关闭浏览器
driver.quit()
如果你使用Python打开了系统自带的浏览器(例如Chrome、Firefox等),你可以使用os.system命令关闭浏览器。下面的代码通过os.system命令调用操作系统命令行关闭Chrome浏览器。
import os
# 打开Chrome浏览器
os.system('start chrome https://www.python.org/')
# 延时5秒,等待网页加载完成
time.sleep(5)
# 关闭Chrome浏览器
os.system('taskkill /im chrome.exe /f')
上面的代码中,我们使用start
命令打开Chrome浏览器,然后使用taskkill
命令关闭Chrome进程。注意,关闭Chrome进程时要使用/f
参数强制结束进程。
psutil是Python的一个第三方模块,它提供了一些系统进程和系统资源的检测和管理功能。我们可以使用psutil检测正在运行的浏览器进程,并结束它们。
import psutil
# 遍历系统所有进程
for proc in psutil.process_iter():
try:
# 获取进程名称
pname = proc.name()
# 如果进程名称包含'chrome'或'firefox'
if 'chrome' in pname or 'firefox' in pname:
# 结束进程
proc.kill()
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
pass
上面的代码中,我们使用psutil遍历系统所有进程,查找名称中包含'chrome'或'firefox'的进程,并结束它们。
以上就是Python关闭浏览器的几种方法,根据不同的场景选择不同的方法。